이 문서는 Amazon IVS API 및 SDK를 애플리케이션에 통합하는 고객을 대상으로 합니다.
멀티트랙 비디오 스트리밍 채택
멀티트랙 비디오를 채택하려면 두 가지 필수 채널 구성과 권장 썸네일 구성이 있습니다.
필수: 채널 ContainerFormat 구성
멀티트랙 비디오는 MPEG2 전송 스트림(TS) 파일과 호환되지 않는 고급 코덱(예: HEVC)을 사용하도록 브로드캐스트 소프트웨어를 구성할 수 있습니다. 멀티트랙 비디오를 사용하기 전에 Channel.ContainerFormat
을 FRAGMENTED_MP4
로 설정해야 합니다.
ContainerFormat
값을 변경하면 라이브 배포 및 S3 레코딩(활성화된 경우) 둘 다에 대한 미디어 파일 형식이 변경됩니다. 미디어 컨테이너 형식에 따라 서드파티 플레이어 애플리케이션 또는 다운스트림 워크플로를 업데이트해야 할 수 있습니다.
필수: 채널 MultitrackInputConfiguration 구성
GetClientConfiguration API 작업을 통해 자동 스트림 구성을 구현하려면 IVS 멀티트랙 비디오를 지원하는 브로드캐스트 소프트웨어 도구가 필요합니다. 브로드캐스트 소프트웨어 통합 세부 정보는 Multitrack Video Broadcast Software Integration Guide를 참조하세요.
멀티트랙 입력이 있는 채널에는 생성자의 설정, 네트워크 환경, IVS 컨트롤 플레인에 최적화된 더욱 동적인 ABR 래더(채널별 및 스트리밍 세션 기준)가 있습니다. 콘텐츠 생성자가 소프트웨어(예: OBS Studio)로 스트리밍을 시작하면 클라이언트가 다음 정보를 수집하고 이를 GetClientConfiguration으로 전송합니다.
-
디스플레이/캔버스 해상도, 최대 집계 비트 전송률, 예약된 인코더 세션/대역폭, 프레임 속도를 포함한 생성자의 기본 설정입니다.
-
GPU 모델, GPU 메모리, GPU 드라이버 버전, OS 버전, CPU 모델, 시스템 메모리를 포함한 생성자의 하드웨어/OS 메타데이터입니다.
서버 측 알고리즘은 구성을 채점하고 순위를 매겨 다음과 같은 구성을 제공합니다.
-
뷰어 경험(최고 해상도, 프레임 속도, 비트 전송률, 변환 횟수)을 최적화합니다.
-
스트리머의 설정으로 안전하게 지원됩니다.
-
MultitrackInputConfiguration
채널 속성에 따라 구성된 제한을 준수합니다.
마지막으로 브로드캐스트 소프트웨어는 해당 구성을 적용하고 향상된 RTMP
멀티트랙 비디오를 채택하려면 MultitrackInputConfiguration에 지정된 Channel.MultitrackInputConfiguration
및 하위 속성을 구성해야 합니다.
-
비용과 품질의 균형을 맞추려면
Channel.MultitrackInputConfiguration.MaximumResolution
에 대한 올바른 값을 결정하여 채널별로 최대 입력 해상도를 설정합니다. 브로드캐스트 클라이언트가 GetClientConfiguration을 직접적으로 호출할 때 이 필드는 가능한 최대 입력 트랙의 해상도를 결정합니다. 클라이언트가 다른 수의 트랙을 보내거나 트랙당 해상도, 프레임 속도, 코덱 또는 비트 전송률이 GetClientConfiguration 응답과 일치하지 않는 경우 클라이언트 연결이 해제됩니다. -
브로드캐스터가 유연하게 채택할 수 있게 하려면
Channel.MultitrackInputConfiguration.Policy
를allow
또는require
브로드캐스트 클라이언트가 멀티트랙 입력과 연결하도록 구성합니다. 클라이언트가 RTMP를 사용하여 연결할 때 이 필드는 브로드캐스터가 멀티트랙 비디오를 전송하도록 허용하거나 전송을 필수로 설정합니다. 브로드캐스터가 더 간편하게 멀티트랙 비디오 유연성을 천천히 채택(allow
사용)하거나 브로드캐스터가 멀티트랙 클라이언트를 사용하여 더 저렴한 비용으로 최적화(require
사용)하도록 선택할 수 있습니다.
권장 사항: ThumbnailConfiguration 검토 및 업데이트
멀티트랙 활성화 채널에 대한 썸네일을 활성화하면 멀티트랙 클라이언트가 연결되고, resolution
을 지정하지 않으면 모든 입력 트랙에 대한 썸네일이 기록됩니다. 비용을 제어하기 위해 특정 변환을 지정할 수 있습니다.
최고 품질 경로의 경로는 멀티트랙 입력 및 단일 트랙 입력 스트림의 상대 위치가 동일합니다. 추가 트랙의 썸네일은 additional_thumbnails
하위 키에 기록됩니다. 적절한 썸네일 경로를 식별하려면 S3에 작성된 메타데이터 JSON 파일을 사용하는 것이 좋습니다.
브로드캐스터 시스템 및 환경 요구 사항
GetClientConfiguration API 작업을 구현하고 브로드캐스터 스트림 설정을 자동으로 구성하려면 IVS 멀티트랙 비디오를 지원하는 브로드캐스트 클라이언트가 필요합니다. 실제 환경에서 제한 사항에는 이전 GPU, 잘못된 첫 번째 네트워크, 특정 사용자 설정, GPU 리소스 경합, 제한된 플랫폼 코덱 지원이 포함됩니다. 이러한 제한 사항에 직면하면 자동 스트림 구성이 점진적으로 그리고 합리적으로 폴백됩니다. 예를 들면 다음과 같습니다.
-
집계 비트 전송률을 10.2Mbps(버전 5개)와 1.5Mbps(버전 2개) 사이로 변경합니다.
-
최고 품질 트랙의 최대 해상도를 1,080p(버전 4개 또는 5개)에서 480p(버전 2개)로 변경합니다.
-
버전 수를 5개(1080p, 720p, 480p, 360p, 160p)와 2개(480p, 360p) 사이로 변경합니다.
-
지원되는 광범위한 해상도 세트(1080p, 720p, 540p, 480p, 360p, 240p, 160p)에서 버전 선택을 변경합니다.
-
개별 버전의 비트 전송률을 6Mbps(예: 1080p60 AVC)에서 200Kbps(예: 160p AVC)로 변경합니다.
-
프레임 속도를 높음(60fps, 50fps 또는 48fps)과 표준(30fps, 25fps 또는 24fps) 사이로 변경합니다.
-
비디오 코덱을 변경하여 안전/뷰어 지원과 코덱 효율성(H.264/AVC 및 H.265/HEVC)의 균형을 조정합니다.
-
스케일러 알고리즘을 변경하여 GPU 리소스(예: Lanczos, bicubic, bilinear)의 균형을 조정합니다.
-
GPU 공급업체 및 드라이버 버전에 따라 비디오 인코딩 설정(코덱 프로파일, 인코더 사전 설정, 미리 보기 창, 심리적 및 시각적 AQ, B 프레임 수 포함)을 변경합니다.
다음 표는 하드웨어, 소프트웨어 및 환경 구성 측면의 권장 사항을 제공합니다.
사용 사례 | FULL_HD 스트리밍 |
---|---|
GPU 및 드라이버 버전 |
NVIDIA GeForce 900 시리즈 이상, NVIDIA 드라이버 545.92 이상 탑재 AMD Radeon RX 6000/7000 시리즈 이상, AMD Adrenalin 24.4.1 이상 탑재 |
표시 |
60fps에서 1920x1080 |
지속 업스트림 대역폭 |
12Mbps |
운영 체제 |
Windows 10 또는 Windows 11 |
브로드캐스트 소프트웨어 |
OBS Studio v30.2(이상) |