

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 動的マルチビューの仕組み
<a name="dynamic-multiview-how-it-works"></a>

マルチビューは、1 つの MediaPackage チャネルグループに配信する複数の MediaLive チャネルからアセンブルされます。 MediaPackage このセクションでは、これらの要素がどのように連携し、それぞれが貢献するかについて説明します。

![アーキテクチャ図。A から D のラベルが付いた 4 つの MediaLive チャネルは、それぞれ MediaPackage チャネルグループ内の同じ名前のチャネルに配信され、各チャネルは単一ビューストリームとしてビューワーに配信されます。同じチャネルグループのマルチビューチャネルは、ソースチャネルからセグメントを読み取り、2 ビュー、3 ビュー、および 4 ビュー配置として表示される結合ストリームを生成します。](https://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/dynamic-multiview-architecture.png)


## ピースの連携方法
<a name="dynamic-multiview-pieces"></a>

1. **ソースフィードごとに 1 つの MediaLive チャネル。**各 MediaLive チャネルには、CMAF Ingest 出力を MediaPackage V2 チャネルに配信する MediaPackage 出力グループがあります。

1. **すべてのソースチャネルは、同じ MediaPackage チャネルグループに配信されます。**チャネルグループには、ソースチャネルからセグメントを読み取るマルチビューチャネルも含まれています。

1. **プレイヤーは、マニフェストリクエストでクエリパラメータとしてレイアウトとソースの順序付けられたリスト**をリクエストします。レイアウトはリクエストパラメータであるため、アプリケーションは再生中に配置を変更できます。

1. **マルチビューチャネルは、一致するセグメントをオンデマンドでアセンブル**し、1 つの HLS または DASH ストリームを返します。1 つのビデオトラック、1 つのデコーダー、1 つの DRM キー、ビューワーが選択したレイアウトです。

結合は配信時に行われるため、エンコーディングフットプリントは、ビューワーがリクエストできる配置の数ではなく、ソースフィードの数に合わせてスケールされます。

## MediaLive が貢献するもの
<a name="dynamic-multiview-medialive-contributes"></a>

MediaLive は、生成されたレンディションをダウンストリームで組み合わせ可能にするエンコーダー設定を使用して、各ソースフィードをエンコードします。MediaLive はフィードを複合せず、ビューワーが最終的にどの配置をリクエストするかを認識しません。

MediaLive が生成するのは、フィードあたりのレンディションのはしごで、すべてのレンディションは次のようになります。
+ マルチビュー互換にする設定でエンコードされているため、MediaPackage は他のフィードからのレンディションと組み合わせることができます。
+ は、サポートするレイアウトの表示位置に合うようにサイズ設定されています。

各参加出力は、 `outputUsage`フィールドで 1 つ以上のマルチビュー使用量を宣言し、レンディションが埋めるビュー位置を MediaLive に指示します。MediaLive は、その宣言を使用してマルチビュー検証を適用します。列挙値とそれらがトリガーする検証ルールについては、「」を参照してください[動的マルチビュー: MediaLive 設定リファレンス](dynamic-multiview-reference.md)。

## ビューとレイアウト
<a name="dynamic-multiview-views-layouts"></a>

MediaPackage は、レイアウトごとに 2 ～ 4 つのフィードの組み合わせをサポートしています。1 つのマルチビューのすべてのフィードは、同じ MediaPackage チャネルグループのチャネルである必要があります。

レイアウトは、すべてのビューが同じサイズである**等サイズ**か、1 つの大きなビューに小さいビューが付随する**プライマリ/セカンダリ**のいずれかです。プライマリ/セカンダリレイアウトでは、セカンダリビューは常にプライマリの幅のちょうど半分、高さの半分です。



| [レイアウト] | ビュー | 配置 | 必要なビュー | 
| --- | --- | --- | --- | 
| 2EH | 2 | 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 つのレイアウトの図。各図は、アセンブルされたフレーム内のビューの位置と相対的なサイズを示しています。配置については、前の表で説明します。](https://docs.aws.amazon.com/ja_jp/medialive/latest/ug/images/dynamic-multiview-layouts.png)


## オーディオと字幕
<a name="dynamic-multiview-audio-captions"></a>

マルチビューストリームは、1 つのビューだけでなく、**すべての**ビューのオーディオトラックとキャプショントラックを保持します。ビューワーは再生する を選択します。

各ソースフィードのオーディオとキャプションは、マニフェストで選択可能なレンディションとしてパッケージ化されます。HLS のオーディオレンディショングループとキャプショントラック、DASH の適応セットです。複数のフィードを視聴しているビューワーは、ビジュアルレイアウトを変更せずに、いずれかのフィードをリッスンして切り替えることができます。

### 各ビューのオーディオと字幕の特定
<a name="dynamic-multiview-identify-renditions"></a>

MediaPackage は、各オーディオと字幕レンディションをステッチマニフェストにラベル付けして、それがどのビューに属しているかを判断できるようにします。MediaLive チャネルからラベルを指定します。
+ オーディオの場合は、各オーディオの説明のストリーム**設定セクションのストリーム****名**フィールドを設定します。たとえば、 `English`または です`Spanish`。
+ 字幕の場合は、各字**幕の説明の言語**説明フィールドを設定します。たとえば、 `English`または です`Spanish`。

MediaPackage は、そのラベルにビューの位置を付けます。最初のソース`English`にラベル付けされたオーディオレンディションは、 として表示されます`View1_English`。2 番目のソース`English`にラベル付けされたレンディションは として表示されます`View2_English`。

HLS マニフェストでは、この名前が `EXT-X-MEDIA` タグの `NAME` 属性に表示されます。DASH マニフェストでは、対応する適応セットの `Label`要素に表示されます。

ビュー番号は、リクエストの `sources`パラメータでソースチャネルを一覧表示した順序と一致します。最初のソースはビュー 1、2 番目はビュー 2 などです。`sources` パラメータの詳細については、「 *AWS Elemental MediaPackage ユーザーガイド*」の[「マルチビュー](https://docs.aws.amazon.com/mediapackage/latest/userguide/dynamic-multiview.html)」を参照してください。