IVS 스트림 수집 | 실시간 스트리밍
IVS 브로드캐스트 SDK를 사용하는 대안으로 WHIP 또는 RTMP 소스의 IVS 스테이지에 비디오를 게시할 수 있습니다. 이 접근 방식에서는 SDK 사용이 불가능하거나 선호되지 않는 워크플로에 유연성을 제공합니다(예: OBS Studio 또는 하드웨어 인코더의 비디오를 게시하는 경우). 서드파티 솔루션과 IVS의 성능 또는 호환성을 보장할 수 없으므로 가능하면 IVS 브로드캐스트 SDK를 사용하는 것이 좋습니다.
이 다이어그램에서는 WHIP 및 RTMP를 사용하는 게시의 작동 방식을 보여줍니다.
지원되는 프로토콜
IVS 실시간 스트리밍에서는 여러 가지 수집 프로토콜을 지원합니다.
-
RTMP(Real-Time Messaging Protocol) - 네트워크를 통한 비디오 전송의 업계 표준입니다.
-
RTMPS - TLS를 통해 작동하는 안전한 RTMP 버전입니다.
-
WHIP(WebRTC-HTTP Ingestion Protocol) - WebRTC 수집을 표준화하기 위해 개발된 IETF 초안입니다.
RTMP는 일반적으로 WHIP보다 지연 시간이 더 길기 때문에 일대다 라이브 스트림에 적합합니다. 이러한 프로토콜 사용에 대한 자세한 지침은 RTMP 및 WHIP 설명서를 참조하세요.
지원되는 미디어 사양
-
오디오 입력 형식
-
코덱: RTMP용 AAC-LC 및 WHIP용 Opus
-
채널: 2(스테레오) 또는 1(모노)
-
샘플 속도: 44.1kHz 또는 48kHz
-
최대 비트레이트: 160Kbps
-
-
비디오 입력 형식
-
코덱: H.264
-
H.264 프로필: 기준
-
IDR 간격: 1초 또는 2초
-
프레임 속도: 10~60FPS
-
B-프레임: 0
참고: IVS 브로드캐스트 SDK에는 RTMP를 사용할 때 기본적으로 B-프레임이 활성화되어 있습니다. 따라서 개발자는 B-프레임을 비활성화해야 합니다. iOS에서는
usesBFrames
메서드를 사용하고 Android에서는setUseBFrames
를 사용하세요. 개발자가 B 프레임을 비활성화하지 않으면 스트림 연결이 해제됩니다. -
해상도: 최대: 720p. 최소: 160p
-
최대 비트레이트: 8.5Mbps
-
인코더 구성: H.264 인코더에
veryfast
및zerolatency
설정을 사용하는 것이 좋습니다. 또한sliced_threads
x264 옵션이zerolatency
사전 설정에 포함되어 있으므로 비활성화하는 것이 좋습니다. 예를 들어, FFmpeg를 사용할 때 명령에-preset:v veryfast -tune zerolatency -x264-params sliced-threads=0
을 포함해야 합니다.
-