최신 업데이트:2025-09-05 17:24:30
이 가이드는 저지연 WebRTC stream playback을 위한 구성을 단계별로 안내합니다. RTMP-to-WebRTC와 순수 WebRTC end-to-end 설정, 두 가지 주요 워크플로우를 다룰 예정입니다.
최적의 성능과 브라우저 호환성을 위해서는, 소스 스트림이 다음 인코딩 기준을 준수해야 합니다.
트랜스코딩 안내: 플랫폼에서는 이러한 요구사항을 충족하지 않는 스트림(예: B-프레임이 있는 영상이나 다른 오디오 코덱 등)을 트랜스코딩할 수 있습니다. 단, 트랜스코딩 시 지연이 추가로 발생할 수 있고 추가 비용이 청구될 수 있습니다. 이 기능은 기본적으로 비활성화되어 있습니다. 활성화가 필요하신 경우 지원팀에 문의해 주시기 바랍니다.
이 workflow는 기존 RTMP 송출 환경에서 WebRTC 재생을 통합하고자 하는 사용자에게 이상적입니다. 간편한 설정과 저지연 성능의 균형을 제공하며, 필수적인 AAC-to-Opus 오디오 트랜스코딩 과정에서 약간의 딜레이가 발생한다는 점만 유의하시면 됩니다.
RTMP용 오디오 요구사항: RTMP 인코더를 사용할 경우, RTMP는 Opus를 지원하지 않으므로 반드시 AAC 오디오를 사용해야 합니다. 브라우저 호환성을 보장하려면, AAC를 Opus로 변환하는 트랜스코딩 서비스를 활성화하도록 지원팀에 문의해 주시기 바랍니다.
WebRTC와 호환되는 스트림을 보내려면 인코더를 구성해야 합니다. 가장 중요한 설정은 B-프레임을 비활성화하는 것입니다. 다음 단계는 인기 있고 무료 인코더인 OBS Studio를 기준으로 안내합니다.
bframes=0을 입력합니다. 이 설정은 B-프레임을 명확하게 비활성화합니다. 스트리밍 성능 향상에 도움이 되는 기타 권장 구성은 아래 이미지를 참고해 주세요.
rtmp://your-push-domain.com/appname/streamname
live). 이 이름은 Low Latency Streaming 상품 콘솔에서 반드시 설정해야 하며, 스트림 카테고리별로 설정을 적용하거나 분석 데이터를 조회할 때 사용됩니다.최소한의 지연 시간을 위해, 본 워크플로우는 WebRTC를 통해 퍼블리싱(인제스트)과 stream playback 모두를 처리합니다. WebRTC 인제스트를 위해 두 가지 프로토콜을 지원합니다:
사전 준비 사항:
설치:
\data\obs-plugins\rtmp-services 폴더에 있는 services.json 파일을 OBS 설치 경로의 C:\Program Files\obs-studio\data\obs-plugins\rtmp-services로 복사하여 기존 파일을 교체합니다.\obs-plugins\64bit 폴더에 있는 obs-webrtc.dll 파일을 OBS 설치 경로의 C:\Program Files\obs-studio\obs-plugins\64bit로 복사합니다.문제 해결: 만약 OBS에 새 서비스 옵션이 표시되지 않는다면, 사용자 지정 디렉터리에서 services.json 파일을 교체해야 할 수도 있습니다: C:\Users[Your Username]\AppData\Roaming\obs-studio\plugin_config\rtmp-services.
설정:
.sdp 확장자를 포함해야 합니다.http://your-push-domain.com/appname/streamname.sdp스트림이 활성화되면, 다음 리소스를 사용하여 스트림 플레이백을 테스트할 수 있습니다.