

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 動態 Multiview 的運作方式
<a name="dynamic-multiview-how-it-works"></a>

多檢視是從數個 MediaLive 頻道組合而成，可交付至一個 MediaPackage 頻道群組。本節說明這些片段如何組合在一起，以及每個片段所貢獻的內容。

![架構圖。四個標示為 A 到 D 的 MediaLive 頻道會分別交付至 MediaPackage 頻道群組中的相同名稱頻道，而這些頻道會以單一檢視串流的形式交付給檢視器。相同頻道群組中的多檢視頻道會從來源頻道讀取區段，並產生合併的串流，顯示為雙檢視、三檢視和四檢視排列。](https://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/dynamic-multiview-architecture.png)


## 片段如何結合在一起
<a name="dynamic-multiview-pieces"></a>

1. **每個來源饋送一個 MediaLive 頻道。**每個 MediaLive 頻道都有一個 MediaPackage 輸出群組，可將 CMAF 擷取輸出交付至 MediaPackage V2 頻道。

1. **所有來源頻道都會交付至相同的 MediaPackage 頻道群組。**頻道群組也包含多檢視頻道，可從來源頻道讀取區段。

1. **玩家請求配置和排序來源清單**做為資訊清單請求上的查詢參數。由於配置是請求參數，應用程式可以在播放期間變更配置。

1. **多視角頻道會隨需組合相符的區段**，並傳回一個 HLS 或 DASH 串流：一個視訊軌、一個解碼器、一個 DRM 金鑰，無論瀏覽者選擇哪個配置。

由於合併發生在交付時，您的編碼足跡會隨著來源饋送數量而擴展，而不是檢視器可以請求的安排數量。

## MediaLive 貢獻的內容
<a name="dynamic-multiview-medialive-contributes"></a>

MediaLive 使用編碼器設定來編碼每個來源饋送，讓產生的轉譯可在下游組合。MediaLive 不會將摘要合併在一起，也不知道檢視器最終將請求哪些安排。

MediaLive 產生的是每個摘要轉譯的階梯，其中每個轉譯都是：
+ 以設定編碼，使其與多檢視相容，因此 MediaPackage 可以將它與其他摘要的轉譯結合，以及
+ 調整大小，使其符合您要支援之配置的檢視位置。

每個參與的輸出也會宣告 `outputUsage` 欄位中的一或多個多檢視用量，告知 MediaLive 轉譯要填滿的檢視位置。MediaLive 使用該宣告來套用多檢視驗證。如需列舉值及其觸發的驗證規則，請參閱 [動態多檢視：MediaLive 組態參考](dynamic-multiview-reference.md)。

## 檢視和配置
<a name="dynamic-multiview-views-layouts"></a>

MediaPackage 支援合併每個配置的二到四個摘要。一個多檢視中的所有摘要都必須是相同 MediaPackage 頻道群組中的頻道。

配置的大小**相等**，其中每個檢視的大小相同，或**主要/次要**，其中一個大型檢視會伴隨較小的檢視。在主要/次要配置中，次要檢視一律是主要檢視的一半寬度和一半高度。



| 版面配置 | 檢視 | 安排 | 所需的檢視 | 
| --- | --- | --- | --- | 
| 2EH | 2 | 兩個相等，並排 | equal-size | 
| 3EL | 3 | 三個相等，一個左和兩個右 | equal-size | 
| 4E | 4 | 四個相等，2×2 網格 | equal-size | 
| 2PL | 2 | 一個位於左側的大型主要，一個次要 | 主要 \+ 次要 | 
| 3PL | 3 | 一個位於左側的大型主要，兩個次要 | 主要 \+ 次要 | 
| 4PL | 4 | 一個位於左側的大型主要，三個次要 | 主要 \+ 次要 | 

這些圖表顯示每個配置如何安排其檢視。

![左欄標示為 2EH、3EL 和 4E 的六個支援配置圖表，右欄標示為 2PL、3PL 和 4PL。每個圖表顯示組合影格中檢視的位置和相對大小。這些安排如上表所述。](https://docs.aws.amazon.com/zh_tw/medialive/latest/ug/images/dynamic-multiview-layouts.png)


## 音訊和字幕
<a name="dynamic-multiview-audio-captions"></a>

多檢視串流會攜帶**每個**檢視的音訊和字幕軌，而不只是一個。檢視器選擇要播放的項目。

每個來源饋送的音訊和字幕都會封裝為資訊清單中的可選取轉譯：HLS 中的音訊轉譯群組和字幕軌、DASH 中的調整集。觀看數個摘要的瀏覽者可以聆聽其中任何一個，並在它們之間切換，而無需變更視覺效果配置。

### 識別每個檢視的音訊和字幕
<a name="dynamic-multiview-identify-renditions"></a>

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](https://docs.aws.amazon.com/mediapackage/latest/userguide/dynamic-multiview.html)。