IVS 스트림 수집 | 실시간 스트리밍 - Amazon IVS

IVS 스트림 수집 | 실시간 스트리밍

IVS 브로드캐스트 SDK를 사용하는 대안으로 WHIP 또는 RTMP 소스의 IVS 스테이지에 비디오를 게시할 수 있습니다. 이 접근 방식에서는 SDK 사용이 불가능하거나 선호되지 않는 워크플로에 유연성을 제공합니다(예: OBS Studio 또는 하드웨어 인코더의 비디오를 게시하는 경우). 서드파티 솔루션과 IVS의 성능 또는 호환성을 보장할 수 없으므로 가능하면 IVS 브로드캐스트 SDK를 사용하는 것이 좋습니다.

이 다이어그램에서는 WHIP 및 RTMP를 사용하는 게시의 작동 방식을 보여줍니다.

WHIP 및 RTMP를 사용하는 게시입니다.

지원되는 프로토콜

IVS 실시간 스트리밍에서는 여러 가지 수집 프로토콜을 지원합니다.

  • RTMP(Real-Time Messaging Protocol) - 네트워크를 통한 비디오 전송의 업계 표준입니다.

  • RTMPS - TLS를 통해 작동하는 안전한 RTMP 버전입니다.

  • WHIP(WebRTC-HTTP Ingestion Protocol) - WebRTC 수집을 표준화하기 위해 개발된 IETF 초안입니다.

RTMP는 일반적으로 WHIP보다 지연 시간이 더 길기 때문에 일대다 라이브 스트림에 적합합니다. 이러한 프로토콜 사용에 대한 자세한 지침은 RTMPWHIP 설명서를 참조하세요.

지원되는 미디어 사양

  • 오디오 입력 형식

    • 코덱: 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 인코더에 veryfastzerolatency 설정을 사용하는 것이 좋습니다. 또한 sliced_threads x264 옵션이 zerolatency 사전 설정에 포함되어 있으므로 비활성화하는 것이 좋습니다. 예를 들어, FFmpeg를 사용할 때 명령에 -preset:v veryfast -tune zerolatency -x264-params sliced-threads=0을 포함해야 합니다.