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

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

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

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

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

지원되는 프로토콜

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

  • RTMP 및 RTMPS - RTMP(Real-Time Messaging Protocol)는 네트워크를 통한 비디오 전송의 업계 표준입니다. RTMPS는 TLS를 통해 작동하는 안전한 RTMP 버전입니다.

    IVS는 E-RTMP(향상된 RTMP)의 멀티트랙 비디오 기능을 지원합니다. IVS RTMP 게시 설명서의 E-RTMP 멀티트랙 비디오를 참조하세요.

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

이러한 프로토콜 사용에 대한 자세한 지침은 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에는 기본적으로 B 프레임이 활성화되어 있지만 버전 1.25.0부터는 IVS 단계로 브로드캐스트할 때 B 프레임이 자동으로 비활성화됩니다. 다른 RTMP 인코더를 사용한 실시간 스트리밍의 경우 개발자는 B 프레임을 비활성화해야 합니다. 다른 RTMP 인코더를 이용하는 개발자가 B 프레임을 비활성화하지 않으면 스트림 연결이 해제됩니다.

    • 해상도: 최대: 720p. 최소: 160p

    • 최대 비트레이트: 8.5Mbps

      참고: 단일 트랙 RTMP 스트림의 경우 이 제한은 해당 트랙에 적용됩니다. 향상된 RTMP를 사용하여 게시된 멀티트랙 비디오의 경우 제한은 모든 비디오 트랙의 결합된 비트레이트에 적용됩니다.

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