使用 MQAR 實作 MediaTailor 的多區域彈性 - AWS Elemental MediaTailor

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

使用 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
  1. 在每個 AWS 區域中建立相同的頻道和端點組態。

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

  3. 對於主要 MediaPackage 原始伺服器,請使用下列設定啟用強制端點錯誤組態:

    • 過時的多變體播放清單、媒體播放清單或 MPDs

    • 不完整的多變體播放清單、媒體播放清單或 MPD

    • Slate 輸入

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

如需為 MQAR 設定 MediaPackage 的詳細資訊,請參閱 MediaPackage 使用者指南中的使用 利用媒體品質分數 AWS Elemental MediaPackage。 MediaPackage

步驟 4:為 MQAR 設定 CloudFront

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

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

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

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

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

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

注意

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

如需設定 CloudFront for MQAR 的詳細資訊,請參閱 CloudFront 開發人員指南中的媒體品質感知彈性

步驟 5:設定 MQAR 的 MediaTailor

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

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

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

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

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

步驟 6:測試您的 MQAR 組態

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

測試您的 MQAR 組態
  1. 透過 CloudFront 分佈請求內容。

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

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

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

後續步驟

實作 MQAR 之後,請考慮下列後續步驟: