設定 MediaTailor 的 CDN 路由行為 - AWS Elemental MediaTailor

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

設定 MediaTailor 的 CDN 路由行為

本節說明如何設定您的內容交付網路 (CDN),以適當路由不同類型的請求以進行 AWS Elemental MediaTailor 整合。適當的路由組態可確保正確處理資訊清單請求、內容區段和廣告區段。

設定 CDN 路由行為是建立高效內容交付管道的關鍵步驟。透過為不同的內容類型設定特定路由規則,您可以最佳化快取、改善交付效能,並確保個人化廣告插入正常運作。

重要

如果無法在快取物件中或對檢視器的 CDN 回應中包含 CORS 標頭,可能會導致播放失敗。

CDN 路由行為組態

設定 CDN 以適當地路由不同類型的請求。

內容區段路由

內容區段路由會將實際內容區段的請求導向原始伺服器。如同廣告客群路由,內容客群路由也需要適當的 CORS 組態,以確保在 Web 型玩家中順暢播放。

如需詳細的組態指引,請參閱 中的 CloudFront 範例優先順序 4:內容原始伺服器路徑行為。此範例提供您應針對 CloudFront 遵循或適應其他 CDNs的特定設定。

內容區段路由的關鍵組態需求包括:

  • 使用符合您內容區段副檔名的路徑模式 (例如 *.ts*.mp4*.m4s)

  • 將請求路由到您的內容原始伺服器 (例如 Amazon S3 儲存貯體或 MediaPackage 端點)

  • 為了獲得最佳快取命中率,請僅包含查詢字串參數,這些參數會導致原始伺服器修改快取金鑰中的回應,並轉送原始伺服器請求

  • 套用具有大於 24 小時 TTL 值的適當快取政策

  • 將 CORS 回應標頭包含到您的檢視器

廣告客群路由

廣告客群路由對於向瀏覽者提供個人化廣告至關重要。設定廣告區段路由時,您必須實作適當的 CORS (跨來源資源共用) 處理,以防止可能導致 Web 型播放器播放失敗的快取中毒問題。

如需詳細的組態指引,請參閱 中的 CloudFront 範例優先順序 0:廣告客群路徑行為。此範例提供您應針對 CloudFront 遵循或適應其他 CDNs的特定設定。

廣告客群路由的關鍵組態需求包括:

  • /tm/* 使用專門用於 MediaTailor 廣告客群的路徑模式

  • 將請求路由至 segments.mediatailor.region.amazonaws.com

  • 為了獲得最佳快取命中率,請勿在快取金鑰或原始伺服器請求中包含任何檢視器請求標頭、Cookie 或查詢字串參數

  • 套用具有大於 24 小時 TTL 值的適當快取政策

  • 將 CORS 回應標頭包含到您的檢視器

資訊清單請求路由

若要將多變體播放清單、媒體播放清單和 MPD 請求路由至 MediaTailor,請使用下列一般設定。如需 CloudFront 組態,請參閱 設定資訊清單快取行為

  1. 在 CDN 組態界面中,為不同的資訊清單類型建立行為。

  2. 設定路徑模式以符合多變量播放清單和媒體播放清單副檔名 (*.m3u8適用於 HLS) 和 MPD 副檔名 (*.mpd適用於 DASH)。

  3. 在 CDN 中設定原始伺服器設定,以指向 MediaTailor 組態端點。

  4. 對於廣告插入,請停用個人化多變體播放清單、媒體播放清單和 MPDs快取。由於廣告插入提供個人化的資訊清單,因此您的 CDN 不應快取這些資訊。如果與預期不同的播放裝置收到快取播放清單或 MPD,可能會導致播放或追蹤發生問題。如需包括所有內容類型的 TTL 建議在內的完整快取指引,請參閱 CDN 和 MediaTailor 整合的快取最佳化

  5. 設定所有標頭的標頭轉送。如需最低需求,請參閱 MediaTailor CDN 整合所需的標頭

  6. 啟用查詢字串轉送以傳遞廣告目標參數。

HLS multivariant playlist

HLS 多變量播放清單請求遵循下列格式:

https://<playback-endpoint>/v1/index/<hashed-account-id>/<origin-id>/<index>.m3u8

範例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
HLS media playlist

HLS 媒體播放清單請求遵循下列格式:

https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8

對 的玩家請求https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint會根據請求*.m3u8中的關鍵字https://CDN_Hostname/some/path/asset.m3u8路由到 MediaTailor 路徑。

範例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
DASH MPD

DASH MPD 請求遵循下列格式:

https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd

對 的玩家請求https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint會根據請求*.mpd中的關鍵字https://CDN_Hostname/some/path/asset.mpd路由到 MediaTailor 路徑。

範例:

https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd

CDN 路由最佳實務

設定 CDN 路由行為時,請遵循下列最佳實務以確保最佳效能和可靠性:

使用特定路徑模式

建立符合內容結構的特定路徑模式,以確保適當的路由。

排定行為順序的優先順序

在大多數 CDNs中,行為會依序評估。將更具體的行為放在更一般的行為之前。

測試行為模式

在部署到生產環境之前,請確認您的路徑模式正確符合預期的請求。

記錄您的組態

維護 CDN 路由行為的文件,以利故障診斷和未來的更新。

後續步驟

設定 CDN 路由行為後,下一步是在 MediaTailor 中設定 CDN 映射。如需說明,請參閱 在 MediaTailor 中設定 CDN 映射