최신 업데이트:2025-08-19 18:42:42
**WHIP(WebRTC-HTTP Ingestion Protocol)**는 WebRTC 스트림의 퍼블리싱 과정을 단순화하기 위해 IETF에서 표준화한 프로토콜입니다. 기존 WebRTC에서 필요했던 복잡하고 커스텀된 시그널링 과정을 단순한 HTTP POST 요청으로 대체합니다. 이를 통해 WHIP을 지원하는 모든 인코더(예: OBS Studio)는 미디어 서버에 손쉽게 연결할 수 있어, 지연이 줄고 대규모 확장성 및 보안성이 향상됩니다.
**WHEP(WebRTC HTTP Egress Protocol)**는 재생을 위한 표준 프로토콜입니다. 서버에서 WebRTC 스트림을 수신하는 과정을 단순화합니다. HTTP 기반 방식을 사용하므로 플레이어는 스트림에 쉽게 연결하고 재생할 수 있어, 연결 과정이 간소화되고 다양한 환경에서 호환성을 보장합니다.
CDNetworks는 인제스트를 위한 WHIP과 재생을 위한 WHEP 모두를 지원합니다. 아래 단계에 따라 전체 스트리밍 워크플로우를 구성하세요.
시작하기 전에 아래 준비 단계를 완료했는지 확인해 주세요:
최적의 WebRTC 호환성을 위해서는 올바른 인코딩 파라미터를 먼저 구성하는 것이 중요합니다.
| 설정 | 권장값 | 이유 |
|---|---|---|
| 비디오 인코더 | H.264 |
브라우저 및 기기에서 가장 넓은 호환성을 제공합니다. |
| 오디오 인코더 | Opus |
이것은 WHIP에 대해 OBS가 자동으로 선택하며, 브라우저 재생을 위해 필수입니다. |
| x264 옵션 | bframes=0 |
웹 플레이어에서 발생할 수 있는 끊김 현상을 방지하기 위해 B-프레임을 비활성화합니다. |
OBS 설정 열기: OBS Studio를 실행한 후 설정 > 스트림으로 이동하세요.
WHIP 서비스 선택: “Service” 드롭다운 메뉴에서 WHIP을 선택하세요.
서버 URL 입력: “Server” 필드에 아래 형식을 사용하여 WHIP URL을 입력합니다:
https://your-push-domain.com/appname/streamname.sdp
your-push-domain.com을 설정한 Push Domain으로 교체하세요.appname과 streamname을 원하는 Application 및 Stream 식별자로 교체하세요.중요: .sdp 접미사는 필수입니다. 당사 플랫폼이 인입되는 Stream을 WHIP Ingest로 올바르게 식별하려면 .sdp가 반드시 필요합니다.
저희 서비스는 WebRTC 재생을 위해 두 가지 시그널링 프로토콜을 지원합니다. 업계 표준인 WHEP와 저희가 자체 개발한 JSON 기반 시그널링이 그것입니다. 어떤 방식을 사용할지는 플레이어의 요청에 따라 결정됩니다. 두 방법 모두 동일하게 낮은 지연 시간과 고품질 스트림을 제공합니다.
저희는 WHEP 데모 플레이어를 제공하지 않지만, 이미 존재하는 WHEP 호환 플레이어를 이용해 스트림을 테스트하실 수 있습니다. 이미 애플리케이션에 WHEP 플레이어를 통합하셨다면 이 방법을 추천드립니다.
https://your-pull-domain.com/appname/streamname.sdp
appname과 streamname 값이 OBS에서 설정한 내용과 일치하는지 확인하십시오.저희는 사용자의 스트림이 라이브 상태인지 신속하게 검증할 수 있는 데모 플레이어도 제공합니다. 이 플레이어는 WHEP 프로토콜을 사용하지 않는다는 점을 참고해 주십시오. 대신, 저희가 개발한 JSON 기반 시그널링 프로토콜을 사용합니다. 어떤 시그널링 방식을 사용하더라도 스트림의 품질과 지연 시간은 동일합니다.
.sdp 접미사를 추가해야 합니다:https://your-pull-domain.com/appname/streamname.sdp데모 플레이어로 테스트하는 방법:
.sdp 접미사를 포함하여 재생 URL을 입력하세요.