本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 MQAR 實作 MediaTailor 的多區域彈性
AWS Elemental MediaTailor 透過 Media Quality-Aware Resiliency (MQAR) 增強多區域彈性,MQAR 是一種進階的 Amazon CloudFront 功能,可協助 MediaTailor 提供最佳的串流體驗。當您在不同 AWS 區域中有多個原始伺服器時,它會自動選取具有最高品質分數的原始伺服器。此功能對於您需要不間斷服務的即時串流特別有用。
MQAR 的運作方式
MQAR 可讓 CloudFront 自動選取具有最高品質分數的原始伺服器。這可確保瀏覽者獲得最佳的串流體驗。如果設定正確,MQAR 會提供下列優點:
-
自動選擇最高品質的原始伺服器
-
停機期間 AWS 區域之間的無縫容錯移轉
-
改善檢視器體驗,將中斷降至最低
-
即時品質監控和調整
步驟 1:驗證 MQAR 需求
在實作 MQAR 之前,請確認您的基礎設施符合這些要求。MQAR 的運作方式是比較多個原始伺服器的品質分數,因此您需要在多個 AWS 區域中提供相同的內容。
-
使用 epoch 鎖定的 CMAF 擷取串流集,將對齊的擷取串流傳送至所有 MediaPackage 頻道的編碼器
-
不同區域中的兩個相同 MediaPackage AWS 頻道,具有相同的原始端點
-
MediaPackage 頻道的 CMAF 擷取 (預設為啟用)
-
設定為支援 MQAR 的 CloudFront 分佈
-
每個 MediaPackage 端點的 MediaTailor 組態 MediaPackage
步驟 2:設定 MQAR 的編碼器
您的編碼器需要跨所有區域產生一致的同步輸出,MQAR 才能有效運作。此一致性可讓 CloudFront 在原始伺服器之間進行準確的品質比較。
使用以下設定來設定 MediaLive 輸出:
-
確保 CMAF 輸出群組中的所有影片影格率都是一致的 (所有分數或所有整數影格率)。
-
避免在編碼工作階段之間轉換分數和整數影格率。
-
設定輸出區段序號,使其永遠不會在編碼工作階段之間向後移動。
-
在所有區域使用相同的編碼器輸出名稱。
如需為 MQAR 設定 MediaLive 的詳細資訊,請參閱 MediaLive 使用者指南中的使用 MQCS。
步驟 3:設定 MQAR 的 MediaPackage
使用以下組態設定您的 MediaPackage 頻道和端點:
設定 MQAR 的 MediaPackage
-
在每個 AWS 區域中建立相同的頻道和端點組態。
-
使用 CMAF 做為頻道輸入類型。
-
對於主要 MediaPackage 原始伺服器,請使用下列設定啟用強制端點錯誤組態:
-
過時的多變體播放清單、媒體播放清單或 MPDs
-
不完整的多變體播放清單、媒體播放清單或 MPD
-
Slate 輸入
-
-
對於備份 MediaPackage 原始伺服器,請勿啟用這些錯誤組態,以最大限度地提高成功容錯移轉的機會。
如需為 MQAR 設定 MediaPackage 的詳細資訊,請參閱 MediaPackage 使用者指南中的使用 利用媒體品質分數 AWS Elemental MediaPackage。 MediaPackage
步驟 4:為 MQAR 設定 CloudFront
在 CloudFront 組態中,您可以啟用 MQAR,並定義其在原始伺服器之間的選取方式。在啟用媒體品質分數選項的情況下建立原始伺服器群組。
為 MQAR 設定 CloudFront
-
使用指向 MediaTailor 端點的原始伺服器建立 CloudFront 分佈。
-
建立包含這些原始伺服器的原始伺服器群組。
-
在原始伺服器群組設定中,啟用媒體品質分數選項。
-
設定容錯移轉條件以包含 404 找不到回應代碼。您可以選擇性地包含其他 4xx/5xx 代碼。
-
為每個頻道的路徑模式建立個別的快取行為。這可防止在相同的原始伺服器群組提供多個頻道時混合分數。
注意
在與分發快取行為相關聯的原始伺服器面向觸發 (原始伺服器請求和原始伺服器回應) 中使用 Lambda@Edge 函數時,無法使用 MQAR。
如需設定 CloudFront for MQAR 的詳細資訊,請參閱 CloudFront 開發人員指南中的媒體品質感知彈性。
步驟 5:設定 MQAR 的 MediaTailor
若要完成 MQAR 設定,請在每個區域中設定 MediaTailor 以使用多區域架構。無論 CloudFront 選取哪個原始伺服器,這都能確保一致的廣告插入。
設定 MQAR 的 MediaTailor
-
在每個區域中建立相同的 MediaTailor 組態,指向對應的 MediaPackage 端點。
-
設定 CDN 內容區段字首以使用您的 CloudFront 分佈網域。
-
確保區域之間的廣告決策伺服器組態相同。
此設定可確保無論 CloudFront 根據品質分數選取哪個原始伺服器,MediaTailor 都可以持續個人化廣告。
步驟 6:測試您的 MQAR 組態
設定 MQAR 之後,請測試您的組態,以確保其如預期般運作:
測試您的 MQAR 組態
-
透過 CloudFront 分佈請求內容。
-
監控即時日誌,以確認 CloudFront 根據品質分數選取原始伺服器。
-
模擬主要 AWS 區域中的失敗,以測試容錯移轉行為。
-
驗證廣告插入在容錯移轉期間是否繼續正常運作。
後續步驟
實作 MQAR 之後,請考慮下列後續步驟:
-
為您的 MQAR 組態設定監控和故障診斷 (請參閱 監控 CloudFront 和 MediaTailor 整合並進行疑難排解)
-
使用 實作自動化部署 AWS CloudFormation (請參閱 使用 自動化 MediaTailor 和 CDN AWS CloudFormation)