本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 CDN 和 MediaTailor 整合的廣告插入架構
本節說明伺服器端廣告插入 (SSAI) 與內容交付網路 (CDNs的概念和架構 AWS Elemental MediaTailor。您將了解動態廣告插入和資訊清單操作如何一起運作,以實現有效的影片獲利。
搭配 MediaTailor 的伺服器端廣告插入 (SSAI) 可讓您:
-
在定義的廣告休息點,將個人化廣告插入您的影片串流
-
根據檢視器資料精確鎖定廣告
-
無需使用用戶端廣告插入技術
與 CDN 結合時,您可以將這些個人化串流交付給檢視者,以改善效能和可擴展性,進而增強您的影片獲利策略。
使用 CDN 插入廣告的建議架構會在檢視器和廣告插入之間放置 CDN,而廣告插入會直接從原始伺服器存取內容。此架構為內容交付和影片獲利提供下列優點:
-
有效快取內容和廣告客群
-
減少 MediaTailor 上的請求負載
-
改善檢視器的交付速度
-
簡化的 URL 管理
-
跨裝置持續交付個人化廣告
在此建議的架構中:
-
瀏覽者從 CDN 請求資訊清單
-
CDN 會將請求轉送至廣告插入
-
廣告插入會從原始伺服器請求內容資訊清單
-
來自廣告決策伺服器 (ADS) 的廣告插入請求廣告
-
廣告插入會透過將廣告標記 (來自原始資訊清單) 取代為指向特定瀏覽者目標廣告區段 (來自 ADS) 的 URLs 來個人化資訊清單
-
廣告插入會將包含廣告區段 URLs個人化資訊清單傳回 CDN,將它們轉送給瀏覽者
-
瀏覽者透過 CDN 請求客群
-
CDN 會根據區段類型路由區段請求:
-
內容區段請求會移至內容原始伺服器
-
廣告區段請求移至 MediaTailor
-
此架構可確保最佳效能,同時維持使用 CDN 的安全性和彈性優勢。

注意
此流程在 VOD 和即時內容之間略有不同。對於 VOD,資訊清單可以快取更長的時間,而即時內容則需要更頻繁的資訊清單更新,以維持串流連續性。
VOD 與即時內容快取之間的主要差異:
- VOD 內容
-
為資訊清單設定較長的 TTL 值 (分鐘到小時),因為它們不會頻繁變更
- 即時內容
-
為資訊清單設定較短的 TTL 值 (秒),以確保檢視器接收最新的串流區段
我們不建議您在內容原始伺服器與 之間放置 CDN AWS Elemental MediaTailor。這樣做可能會帶來幾個技術挑戰:
- 快取索引鍵衝突
-
設定 CDN 以正確處理查詢參數。這可防止 MediaTailor 在請求具有不同查詢參數的相同資訊清單時收到不正確的資訊清單。
- Gzip 壓縮問題
-
如果您遇到資訊清單剖析錯誤,請確保 CDN 將格式正確的資訊清單交付至 MediaTailor。有些 CDNs 可能會交付損毀的 gzip 承載,這可能會導致剖析失敗。如果發生這種情況,您可能需要停用 CDN 和 MediaTailor 之間的壓縮,同時維持壓縮,以節省工作流程中其他位置的成本。
- 資訊清單新鮮度
-
對於即時串流,請設定 CDN 以將目前資訊清單交付至 MediaTailor。這可防止內容和廣告之間的同步問題。
- 效能最佳化
-
將網路跳轉和潛在的快取遺漏降到最低,以減少播放啟動時間。
- 快取管理
-
實作簡化的快取失效策略,尤其是資訊清單經常更新的即時內容。
在此次佳架構中:
-
觀眾會直接從 請求多變體播放清單、媒體播放清單或 MPDs AWS Elemental MediaTailor。
-
MediaTailor 透過 CDN 請求內容資訊清單 (多變體播放清單、媒體播放清單或 MPDs)。
-
CDN 會將請求轉送到原始伺服器。
-
原始伺服器會將多變體播放清單、媒體播放清單或 MPDs 傳回 CDN。
-
CDN 會將多變體播放清單、媒體播放清單或 MPDs 轉送至 MediaTailor。
-
MediaTailor 會從廣告決策伺服器 (ADS) 請求廣告。
-
MediaTailor 透過將廣告插入多變體播放清單、媒體播放清單或 MPDs 來個人化資訊清單,並將其直接交付給瀏覽者。
-
此架構引入了額外的延遲、潛在的快取問題,並使故障診斷變得複雜。

請求和回應流程
使用 CDN 實作動態廣告插入時,請將您的系統設定為支援此請求和回應流程:
-
將播放器設定為使用 MediaTailor 做為資訊清單原始伺服器,從 CDN 請求多變體播放清單 (HLS) 或 MPDs (DASH)。
-
設定 CDN 將所有多變體播放清單、媒體播放清單和 MPD 請求轉送至 MediaTailor,包括所有查詢參數和標頭。
-
確保 MediaTailor 可以與您的廣告決策伺服器 (ADS) 通訊,並傳遞查詢參數和標頭。
-
設定您的 ADS 以使用查詢參數來決定要插入哪些廣告。
-
在 MediaTailor 播放組態上設定 CDN 字首,以便 MediaTailor 可以替換內容和廣告區段 URL 字首的 CDN 網域名稱。
-
設定您的 CDN,將個人化的多變體播放清單、媒體播放清單和 MPDs 從 MediaTailor 轉送到請求的播放器。
-
設定 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 術語。