了解 CDN 和 MediaTailor 整合的廣告插入架構 - AWS Elemental MediaTailor

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

了解 CDN 和 MediaTailor 整合的廣告插入架構

本節說明伺服器端廣告插入 (SSAI) 與內容交付網路 (CDNs的概念和架構 AWS Elemental MediaTailor。您將了解動態廣告插入和資訊清單操作如何一起運作,以實現有效的影片獲利。

搭配 MediaTailor 的伺服器端廣告插入 (SSAI) 可讓您:

  • 在定義的廣告休息點,將個人化廣告插入您的影片串流

  • 根據檢視器資料精確鎖定廣告

  • 無需使用用戶端廣告插入技術

與 CDN 結合時,您可以將這些個人化串流交付給檢視者,以改善效能和可擴展性,進而增強您的影片獲利策略。

使用 CDN 插入廣告的建議架構會在檢視器和廣告插入之間放置 CDN,而廣告插入會直接從原始伺服器存取內容。此架構為內容交付和影片獲利提供下列優點:

  • 有效快取內容和廣告客群

  • 減少 MediaTailor 上的請求負載

  • 改善檢視器的交付速度

  • 簡化的 URL 管理

  • 跨裝置持續交付個人化廣告

在此建議的架構中:

  1. 瀏覽者從 CDN 請求資訊清單

  2. CDN 會將請求轉送至廣告插入

  3. 廣告插入會從原始伺服器請求內容資訊清單

  4. 來自廣告決策伺服器 (ADS) 的廣告插入請求廣告

  5. 廣告插入會透過將廣告標記 (來自原始資訊清單) 取代為指向特定瀏覽者目標廣告區段 (來自 ADS) 的 URLs 來個人化資訊清單

  6. 廣告插入會將包含廣告區段 URLs個人化資訊清單傳回 CDN,將它們轉送給瀏覽者

  7. 瀏覽者透過 CDN 請求客群

  8. CDN 會根據區段類型路由區段請求:

    • 內容區段請求會移至內容原始伺服器

    • 廣告區段請求移至 MediaTailor

此架構可確保最佳效能,同時維持使用 CDN 的安全性和彈性優勢。

顯示用戶端播放器和 AWS Elemental MediaTailor 廣告插入之間 CDN 的圖表
注意

此流程在 VOD 和即時內容之間略有不同。對於 VOD,資訊清單可以快取更長的時間,而即時內容則需要更頻繁的資訊清單更新,以維持串流連續性。

VOD 與即時內容快取之間的主要差異:

VOD 內容

為資訊清單設定較長的 TTL 值 (分鐘到小時),因為它們不會頻繁變更

即時內容

為資訊清單設定較短的 TTL 值 (秒),以確保檢視器接收最新的串流區段

我們不建議您在內容原始伺服器與 之間放置 CDN AWS Elemental MediaTailor。這樣做可能會帶來幾個技術挑戰:

快取索引鍵衝突

設定 CDN 以正確處理查詢參數。這可防止 MediaTailor 在請求具有不同查詢參數的相同資訊清單時收到不正確的資訊清單。

Gzip 壓縮問題

如果您遇到資訊清單剖析錯誤,請確保 CDN 將格式正確的資訊清單交付至 MediaTailor。有些 CDNs 可能會交付損毀的 gzip 承載,這可能會導致剖析失敗。如果發生這種情況,您可能需要停用 CDN 和 MediaTailor 之間的壓縮,同時維持壓縮,以節省工作流程中其他位置的成本。

資訊清單新鮮度

對於即時串流,請設定 CDN 以將目前資訊清單交付至 MediaTailor。這可防止內容和廣告之間的同步問題。

效能最佳化

將網路跳轉和潛在的快取遺漏降到最低,以減少播放啟動時間。

快取管理

實作簡化的快取失效策略,尤其是資訊清單經常更新的即時內容。

在此次佳架構中:

  1. 觀眾會直接從 請求多變體播放清單、媒體播放清單或 MPDs AWS Elemental MediaTailor。

  2. MediaTailor 透過 CDN 請求內容資訊清單 (多變體播放清單、媒體播放清單或 MPDs)。

  3. CDN 會將請求轉送到原始伺服器。

  4. 原始伺服器會將多變體播放清單、媒體播放清單或 MPDs 傳回 CDN。

  5. CDN 會將多變體播放清單、媒體播放清單或 MPDs 轉送至 MediaTailor。

  6. MediaTailor 會從廣告決策伺服器 (ADS) 請求廣告。

  7. MediaTailor 透過將廣告插入多變體播放清單、媒體播放清單或 MPDs 來個人化資訊清單,並將其直接交付給瀏覽者。

  8. 此架構引入了額外的延遲、潛在的快取問題,並使故障診斷變得複雜。

顯示內容原始伺服器和 MediaTailor 之間 CDN 的圖表

請求和回應流程

使用 CDN 實作動態廣告插入時,請將您的系統設定為支援此請求和回應流程:

  1. 將播放器設定為使用 MediaTailor 做為資訊清單原始伺服器,從 CDN 請求多變體播放清單 (HLS) 或 MPDs (DASH)。

  2. 設定 CDN 將所有多變體播放清單、媒體播放清單和 MPD 請求轉送至 MediaTailor,包括所有查詢參數和標頭。

  3. 確保 MediaTailor 可以與您的廣告決策伺服器 (ADS) 通訊,並傳遞查詢參數和標頭。

  4. 設定您的 ADS 以使用查詢參數來決定要插入哪些廣告。

  5. 在 MediaTailor 播放組態上設定 CDN 字首,以便 MediaTailor 可以替換內容和廣告區段 URL 字首的 CDN 網域名稱。

  6. 設定您的 CDN,將個人化的多變體播放清單、媒體播放清單和 MPDs 從 MediaTailor 轉送到請求的播放器。

  7. 設定 CDN 以轉譯區段 URLs、將內容區段請求轉送至原始伺服器,以及將廣告請求轉送至 MediaTailor 存放轉碼廣告的 Amazon S3 儲存貯體。

廣告插入的 CDN 術語

了解這些關鍵術語可協助您實作廣告插入 CDN 整合並進行疑難排解:

原始伺服器 CDN 和邊緣 CDN

原始伺服器 CDN:位於 MediaTailor 與您的內容原始伺服器之間的 CDN。它會快取內容區段,以減少原始伺服器的負載。在多 CDN 架構中,這是第一個直接與原始伺服器互動的 CDN 層。

Edge CDN:位於檢視器和 MediaTailor 之間的 CDN。它提供個人化的資訊清單和內容給瀏覽者。在多 CDN 架構中,這是直接與檢視器互動的最外層 CDN 層。

CDN 組態術語

快取行為:決定 CDN 如何處理不同類型請求的規則。這些規則包括:

  • 快取持續時間設定

  • 原始路由組態

  • 請求處理參數

TTL (存留時間):內容在需要從原始伺服器重新整理之前,在 CDN 快取中保持有效的持續時間。

快取金鑰:CDN 用來存放和擷取快取內容的唯一識別符。它通常包括:

  • URL 路徑

  • 查詢參數

  • 選取的標頭

原始伺服器防護:CDN 節點和原始伺服器之間的中繼快取層。它可減少對原始伺服器的請求數量。

請求摺疊:CDN 功能,可將相同內容的多個同時請求合併為單一原始伺服器請求。

MediaTailor 特定的 CDN 術語

CDN 內容區段字首:在資訊清單中產生內容區段URLs AWS Elemental MediaTailor 時使用的 CDN 網域名稱。

CDN 廣告區段字首:MediaTailor 在資訊清單中為廣告區段產生 URLs 時所使用的 CDN 網域名稱。

如需使用 MediaTailor 進行 CDN 組態的詳細資訊,請參閱 設定 CDN 整合

注意

這些術語與頻道組件文件中所使用的術語一致。如需頻道組件術語,請參閱 頻道組件的 CDN 術語