

# Amazon IVS 멀티트랙 비디오: 설정 가이드
<a name="multitrack-video-setup"></a>

이 문서는 Amazon IVS API 및 SDK를 애플리케이션에 통합하는 고객을 대상으로 합니다.

## 멀티트랙 비디오 스트리밍 채택
<a name="multitrack-video-setup-adopting"></a>

멀티트랙 비디오를 채택하려면 두 가지 필수 [채널](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_Channel.html) 구성과 권장 [썸네일 구성](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_ThumbnailConfiguration.html)이 있습니다.

### 필수: 채널 ContainerFormat 구성
<a name="multitrack-video-setup-adopting-required-required-channel-containerformat"></a>

멀티트랙 비디오는 MPEG2 전송 스트림(TS) 파일과 호환되지 않는 고급 코덱(예: HEVC)을 사용하도록 브로드캐스트 소프트웨어를 구성할 수 있습니다. 멀티트랙 비디오를 사용하기 전에 `Channel.ContainerFormat`을 `FRAGMENTED_MP4`로 설정해야 합니다.

`ContainerFormat` 값을 변경하면 라이브 배포 및 S3 레코딩(활성화된 경우) 둘 다에 대한 미디어 파일 형식이 변경됩니다. 미디어 컨테이너 형식에 따라 서드파티 플레이어 애플리케이션 또는 다운스트림 워크플로를 업데이트해야 할 수 있습니다.

### 필수: 채널 MultitrackInputConfiguration 구성
<a name="multitrack-video-setup-adopting-required-required-channel-multitrackinputconfiguration"></a>

GetClientConfiguration API 작업을 통해 자동 스트림 구성을 구현하려면 IVS 멀티트랙 비디오를 지원하는 브로드캐스트 소프트웨어 도구가 필요합니다. 브로드캐스트 소프트웨어 통합 세부 정보는 [Multitrack Video Broadcast Software Integration Guide](multitrack-video-sw-integration.md)를 참조하세요.

멀티트랙 입력이 있는 채널에는 생성자의 설정, 네트워크 환경, IVS 컨트롤 플레인에 최적화된 더욱 동적인 ABR 래더(채널별 및 스트리밍 세션 기준)가 있습니다. 콘텐츠 생성자가 소프트웨어(예: OBS Studio)로 스트리밍을 시작하면 클라이언트가 다음 정보를 수집하고 이를 GetClientConfiguration으로 전송합니다.
+ 디스플레이/캔버스 해상도, 최대 집계 비트 전송률, 예약된 인코더 세션/대역폭, 프레임 속도를 포함한 생성자의 기본 설정입니다.
+ GPU 모델, GPU 메모리, GPU 드라이버 버전, OS 버전, CPU 모델, 시스템 메모리를 포함한 생성자의 하드웨어/OS 메타데이터입니다.

서버 측 알고리즘은 구성을 채점하고 순위를 매겨 다음과 같은 구성을 제공합니다.
+ 뷰어 경험(최고 해상도, 프레임 속도, 비트 전송률, 변환 횟수)을 최적화합니다.
+ 스트리머의 설정으로 안전하게 지원됩니다.
+ `MultitrackInputConfiguration` 채널 속성에 따라 구성된 제한을 준수합니다.

마지막으로 브로드캐스트 소프트웨어는 해당 구성을 적용하고 [향상된 RTMP](https://veovera.org/docs/enhanced/enhanced-rtmp-v2) 프로토콜을 사용하여 여러 비디오 트랙을 전송하기 시작합니다.

멀티트랙 비디오를 채택하려면 [MultitrackInputConfiguration](https://docs.aws.amazon.com//ivs/latest/LowLatencyAPIReference/API_MultitrackInputConfiguration.html)에 지정된 `Channel.MultitrackInputConfiguration` 및 하위 속성을 구성해야 합니다.
+ 비용과 품질의 균형을 맞추려면 `Channel.MultitrackInputConfiguration.MaximumResolution`에 대한 올바른 값을 결정하여 채널별로 최대 입력 해상도를 설정합니다. 브로드캐스트 클라이언트가 GetClientConfiguration을 직접적으로 호출할 때 이 필드는 가능한 최대 입력 트랙의 해상도를 결정합니다. 클라이언트가 다른 수의 트랙을 보내거나 트랙당 해상도, 프레임 속도, 코덱 또는 비트 전송률이 GetClientConfiguration 응답과 일치하지 않는 경우 클라이언트 연결이 해제됩니다.
+ 브로드캐스터가 유연하게 채택할 수 있게 하려면 `Channel.MultitrackInputConfiguration.Policy`를 `allow` 또는 `require` 브로드캐스트 클라이언트가 멀티트랙 입력과 연결하도록 구성합니다. 클라이언트가 RTMP를 사용하여 연결할 때 이 필드는 브로드캐스터가 멀티트랙 비디오를 전송하도록 허용하거나 전송을 필수로 설정합니다. 브로드캐스터가 더 간편하게 멀티트랙 비디오 유연성을 천천히 채택(`allow` 사용)하거나 브로드캐스터가 멀티트랙 클라이언트를 사용하여 더 저렴한 비용으로 최적화(`require` 사용)하도록 선택할 수 있습니다.

### 권장 사항: ThumbnailConfiguration 검토 및 업데이트
<a name="multitrack-video-setup-adopting-recommended-thumbnailconfiguration"></a>

멀티트랙 활성화 채널에 대한 썸네일을 활성화하면 멀티트랙 클라이언트가 연결되고, `resolution`을 지정하지 않으면 모든 입력 트랙에 대한 썸네일이 기록됩니다. 비용을 제어하기 위해 특정 변환을 지정할 수 있습니다.

최고 품질 경로의 경로는 멀티트랙 입력 및 단일 트랙 입력 스트림의 상대 위치가 동일합니다. 추가 트랙의 썸네일은 `additional_thumbnails` 하위 키에 기록됩니다. 적절한 썸네일 경로를 식별하려면 S3에 작성된 메타데이터 JSON 파일을 사용하는 것이 좋습니다.

## 브로드캐스터 시스템 및 환경 요구 사항
<a name="multitrack-video-setup-broadcaster-system"></a>

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\$1HD 스트리밍  | 
| --- | --- | 
|  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(이상)  | 