

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

# 使用 MQAR 實作 MediaTailor 的多區域彈性
<a name="media-quality-resiliency"></a>

AWS Elemental MediaTailor 多區域彈性是透過 Media Quality-Aware Resiliency (MQAR) 增強，MQAR 是一種進階的 Amazon CloudFront 功能，可協助 MediaTailor 提供最佳的串流體驗。當您在不同 AWS 區域中有多個原始伺服器時，它會自動選取具有最高品質分數的原始伺服器。此功能對於您需要不間斷服務的即時串流特別有用。

## MQAR 的運作方式
<a name="mqar-overview"></a>

MQAR 可讓 CloudFront 自動選取具有最高品質分數的原始伺服器。這可確保瀏覽者獲得最佳的串流體驗。如果設定正確，MQAR 會提供以下優點：
+ 自動選擇最高品質的原始伺服器
+ 中斷期間 AWS 區域之間的無縫容錯移轉
+ 改善檢視器體驗，將中斷降至最低
+ 即時品質監控和調整

## 步驟 1：驗證 MQAR 需求
<a name="mqar-requirements"></a>

在實作 MQAR 之前，請確認您的基礎設施符合這些要求。MQAR 的運作方式是比較多個原始伺服器的品質分數，因此您需要在多個 AWS 區域中提供相同的內容。
+ 使用 epoch 鎖定的 CMAF 擷取串流，將對齊的擷取串流傳送至所有 MediaPackage 頻道的編碼器
+ 不同區域中的兩個相同 MediaPackage AWS 頻道，具有相同的原始端點
+ MediaPackage 頻道的 CMAF 擷取 （預設為啟用）
+ 設定為支援 MQAR 的 CloudFront 分佈
+ 每個 MediaPackage 端點的 MediaTailor 組態 MediaPackage 

## 步驟 2：設定 MQAR 的編碼器
<a name="mqar-encoder-config"></a>

您的編碼器需要跨所有區域產生一致的同步輸出，MQAR 才能有效運作。此一致性可讓 CloudFront 在原始伺服器之間進行準確的品質比較。

使用以下設定設定 MediaLive 輸出：
+ 確保 CMAF 輸出群組中的所有影片影格率一致 （所有分數或整數影格率）。
+ 避免在編碼工作階段之間轉換分數和整數影格率。
+ 設定輸出區段序號，使其永遠不會在編碼工作階段之間向後移動。
+ 在所有區域中使用相同的編碼器輸出名稱。

如需為 MQAR 設定 MediaLive 的詳細資訊，請參閱 MediaLive 使用者指南中的[使用 MQCS](https://docs.aws.amazon.com//medialive/latest/ug/mqcs.html)。

## 步驟 3：設定 MQAR 的 MediaPackage
<a name="mqar-mediapackage-config"></a>

使用以下組態設定 MediaPackage 頻道和端點：

**設定 MQAR 的 MediaPackage**

1. 在每個 AWS 區域中建立相同的頻道和端點組態。

1. 使用 CMAF 做為頻道輸入類型。

1. 對於主要 MediaPackage 原始伺服器，請使用下列設定啟用**強制端點錯誤**組態：
   + 過時的多變體播放清單、媒體播放清單或 MPDs
   + 不完整的多變體播放清單、媒體播放清單或 MPD
   + Slate 輸入

1. 對於備份 MediaPackage 原始伺服器，請勿啟用這些錯誤組態，以最大限度地提高成功容錯移轉的機會。

如需為 MQAR 設定 MediaPackage 的詳細資訊，請參閱 [MediaPackage 使用者指南中的使用 利用媒體品質分數 AWS Elemental MediaPackage](https://docs.aws.amazon.com//mediapackage/latest/userguide/mqcs.html)。 MediaPackage 

## 步驟 4：為 MQAR 設定 CloudFront
<a name="mqar-cloudfront-config"></a>

在 CloudFront 組態中，您可以啟用 MQAR，並定義其在原始伺服器之間的選取方式。在啟用媒體品質分數選項的情況下建立原始伺服器群組。

**為 MQAR 設定 CloudFront**

1. 使用指向 MediaTailor 端點的原始伺服器建立 CloudFront 分佈。

1. 建立包含這些原始伺服器的原始伺服器群組。

1. 在原始伺服器群組設定中，啟用**媒體品質分數**選項。

1. 設定容錯移轉條件以包含 404 找不到回應代碼。您可以選擇性地包含其他 4xx/5xx 代碼。

1. 為每個頻道的路徑模式建立個別的快取行為。這可防止在相同的原始伺服器群組提供多個頻道時混合分數。

**注意**  
在與分發快取行為相關聯的原始伺服器面向觸發 （原始伺服器請求和原始伺服器回應） 中使用 Lambda@Edge 函數時，無法使用 MQAR。

如需設定 CloudFront for MQAR 的詳細資訊，請參閱 CloudFront 開發人員指南中的[媒體品質感知彈性](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/media-quality-score.html)。

## 步驟 5：設定 MQAR 的 MediaTailor
<a name="mqar-mediatailor-config"></a>

若要完成 MQAR 設定，請在每個區域中設定 MediaTailor 以使用多區域架構。無論 CloudFront 選取哪個原始伺服器，這都能確保一致的廣告插入。

**設定 MQAR 的 MediaTailor**

1. 在每個區域中建立相同的 MediaTailor 組態，指向對應的 MediaPackage 端點。

1. 設定 CDN 內容區段字首以使用您的 CloudFront 分佈網域。

1. 確保區域之間的廣告決策伺服器組態完全相同。

此設定可確保無論 CloudFront 根據品質分數選取哪個原始伺服器，MediaTailor 都可以持續個人化廣告。

## 步驟 6：測試您的 MQAR 組態
<a name="mqar-testing"></a>

設定 MQAR 之後，請測試您的組態，以確保其如預期般運作：

**測試您的 MQAR 組態**

1. 透過 CloudFront 分佈請求內容。

1. 監控即時日誌，以確認 CloudFront 根據品質分數選取原始伺服器。

1. 模擬主要 AWS 區域中的失敗，以測試容錯移轉行為。

1. 驗證廣告插入在容錯移轉期間是否繼續正常運作。

## 後續步驟
<a name="mqar-next-steps"></a>

實作 MQAR 之後，請考慮下列後續步驟：
+ 為您的 MQAR 組態設定監控和故障診斷 （請參閱 [監控 CloudFront 和 MediaTailor 整合並進行疑難排解](monitoring-and-troubleshooting.md))
+ 使用 實作自動化部署 AWS CloudFormation （請參閱 [使用 自動化 MediaTailor 和 CDN CloudFormation](automating-cdn-integration.md))