View a markdown version of this page

동적 멀티뷰 작동 방식 - MediaLive

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

동적 멀티뷰 작동 방식

다중 보기는 하나의 MediaPackage 채널 그룹으로 전달하는 여러 MediaLive 채널에서 조합됩니다. MediaPackage 이 섹션에서는 이러한 조각이 서로 어떻게 맞고 각 조각이 기여하는 것이 무엇인지 설명합니다.

아키텍처 다이어그램 A~D로 레이블이 지정된 4개의 MediaLive 채널은 각각 MediaPackage 채널 그룹의 동일한 이름의 채널로 전송되며, 각 채널은 최종 사용자에게 단일 보기 스트림으로 전송됩니다. 동일한 채널 그룹의 다중 보기 채널은 소스 채널에서 세그먼트를 읽고 2개 보기, 3개 보기 및 4개 보기 배열로 표시되는 결합된 스트림을 생성합니다.

조각이 서로 맞물리는 방식

  1. 소스 피드당 MediaLive 채널 1개. 각 MediaLive 채널에는 MediaPackage V2 채널에 CMAF Ingest 출력을 전달하는 MediaPackage 출력 그룹이 있습니다.

  2. 모든 소스 채널은 동일한 MediaPackage 채널 그룹으로 전달됩니다. 채널 그룹에는 소스 채널에서 세그먼트를 읽는 멀티뷰 채널도 포함되어 있습니다.

  3. 플레이어는 매니페스트 요청에서 쿼리 파라미터로 레이아웃과 정렬된 소스 목록을 요청합니다. 레이아웃은 요청 파라미터이므로 애플리케이션은 재생 중에 배열을 변경할 수 있습니다.

  4. 멀티뷰 채널은 온디맨드로 일치하는 세그먼트를 수집하고 하나의 비디오 트랙, 하나의 디코더, 하나의 DRM 키, 최종 사용자가 선택한 레이아웃 등 하나의 HLS 또는 DASH 스트림을 반환합니다.

결합은 전송 시 이루어지기 때문에 인코딩 공간은 최종 사용자가 요청할 수 있는 배열 수가 아니라 소스 피드 수에 따라 조정됩니다.

MediaLive가 기여하는 사항

MediaLive는 결과 변환을 다운스트림에서 결합할 수 있도록 하는 인코더 설정을 사용하여 각 소스 피드를 인코딩합니다. MediaLive는 피드를 함께 합성하지 않으며 최종 사용자가 요청할 배열을 인식하지 못합니다.

MediaLive가 생성하는 것은 피드당 변환의 래더입니다. 여기서 모든 변환은 다음과 같습니다.

  • MediaPackage가 이를 다른 피드의 변환과 결합할 수 있도록 다중 보기와 호환되는 설정으로 인코딩됩니다.

  • 지원하려는 레이아웃의 뷰 위치에 맞게 크기가 조정됩니다.

또한 각 참여 출력은 outputUsage 필드에서 하나 이상의 다중 보기 사용량을 선언하여 MediaLive에 변환이 채워질 뷰 위치를 알려줍니다. MediaLive는 해당 선언을 사용하여 멀티뷰 검증을 적용합니다. 열거형 값과 열거형 값이 트리거하는 검증 규칙은 섹션을 참조하세요동적 다중 보기: MediaLive 구성 참조.

보기 및 레이아웃

MediaPackage는 레이아웃당 2~4개의 피드 조합을 지원합니다. 하나의 다중 보기에 있는 모든 피드는 동일한 MediaPackage 채널 그룹의 채널이어야 합니다.

레이아웃은 모든 뷰의 크기가 같은 동일한 크기이거나 하나의 큰 뷰에 작은 뷰가 함께 제공되는 기본/보조입니다. 기본/보조 레이아웃에서 보조 보기는 항상 기본 보기의 너비와 높이의 정확히 절반입니다.

레이아웃 뷰 배열 뷰 필요
2EH 2 둘은 같음, 나란히 동일 크기
3EL 3 같음 3개, 왼쪽 1개, 오른쪽 2개 동일 크기
4E 4 4개의 등호, 2×2 그리드 동일 크기
2PL 2 왼쪽에 대형 프라이머리 1개, 보조 1개 기본 + 보조
3PL 3 왼쪽에 대형 기본 1개, 보조 2개 기본 + 보조
4PL 4 왼쪽에 대형 기본 1개, 보조 3개 기본 + 보조

이 다이어그램은 각 레이아웃이 뷰를 정렬하는 방법을 보여줍니다.

왼쪽 열에는 2EH, 3EL 및 4E 레이블이 지정되고 오른쪽 열에는 2PL, 3PL 및 4PL 레이블이 지정된 지원되는 레이아웃 6개의 다이어그램입니다. 각 다이어그램은 조립된 프레임 내 뷰의 위치와 상대적 크기를 보여줍니다. 배열은 앞의 표에 설명되어 있습니다.

오디오 및 캡션

멀티뷰 스트림은 하나의 뷰뿐만 아니라 모든 뷰의 오디오 및 캡션 트랙을 전달합니다. 뷰어는 재생할를 선택합니다.

각 소스 피드의 오디오 및 캡션은 HLS의 오디오 변환 그룹 및 캡션 트랙, DASH의 적응 세트 등 매니페스트에서 선택 가능한 변환으로 패키징됩니다. 여러 피드를 시청하는 뷰어는 시각적 레이아웃을 변경하지 않고도 피드 중 하나를 수신하고 전환할 수 있습니다.

각 뷰의 오디오 및 캡션 식별

MediaPackage는 연결된 매니페스트의 각 오디오 및 캡션 변환에 레이블을 지정하므로 어떤 뷰에 속하는지 알 수 있습니다. MediaLive 채널에서 레이블을 제공합니다.

  • 오디오의 경우 각 오디오 설명의 스트림 설정 섹션에서 스트림 이름 필드를 설정합니다. 예: English 또는 Spanish.

  • 캡션의 경우 English 또는와 같이 각 캡션 설명의 언어 설명 필드를 설정합니다Spanish.

MediaPackage는 보기 위치로 레이블을 지정하는 접두사입니다. 첫 번째 소스English에 레이블이 지정된 오디오 변환은 로 표시됩니다View1_English. 두 번째 소스English에 레이블이 지정된 변환은 로 표시됩니다View2_English.

HLS 매니페스트에서이 이름은 EXT-X-MEDIA 태그의 NAME 속성에 나타납니다. DASH 매니페스트에서는 해당 적응 세트의 Label 요소에 나타납니다.

보기 번호는 요청의 sources 파라미터에 소스 채널을 나열한 순서와 일치합니다. 첫 번째 소스는 뷰 1이고, 두 번째 소스는 뷰 2입니다. sources 파라미터에 대한 자세한 내용은 AWS Elemental MediaPackage 사용 설명서의 Multiview를 참조하세요.