整合 CDN - AWS Elemental MediaTailor

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

整合 CDN

以下步驟演示如何整合 AWS ElementalMediaTailor和您的內容交付網路 (CDN)。根據您所使用的 CDN 差異,有些術語可能不同於您在這些步驟中所使用的術語。

步驟 1:(CDN) 建立路由

在 CDN 中,建立將播放請求路由至 MediaTailor 的行為和規則。請將下列規則用於所有片段請求 (內容、一般廣告時段和前導廣告時段):

  • 建立可將內容片段請求路由到原始伺服器的行為。在使用片語來區別內容片段請求和片段請求的規則上,設定這個行為。

    例如,CDN 會根據請求中的關鍵字 subdir,將 HLS 播放器向 https://CDN_Hostname/subdir/content.ts 發出的請求,路由到原始伺服器路徑 http://origin.com/contentpath/subdir/content.ts

    例如,CDN 會根據請求中的關鍵字 subdir,將 DASH 播放器向 https://CDN_Hostname/subdir/content.mp4 發出的請求,路由到原始伺服器路徑 http://origin.com/contentpath/subdir/content.mp4

  • (可選)創建一個路由廣告片段向內部亞馬遜提出的請求CloudFrontAWS ElementalMediaTailor存儲轉碼廣告。在包含片語來區別廣告片段請求和內容片段請求的規則上,設定這個行為。此步驟為選用,因為 AWS ElementalMediaTailor會提供預設組態。

    AWS ElementalMediaTailor會使用下列預設的亞馬遜CloudFront儲存廣告的交付:

    範例 廣告片段路由

    模式:https://segments.mediatailor.<region>.amazonaws.com

    範例:https://segments.mediatailor.eu-west-1.amazonaws.com

步驟 2:(AWS ElementalMediaTailor)使用 CDN 映射創建配置

建立 AWS ElementalMediaTailor組態,該組態會將 CDN 路由行為的網域映射到原始伺服器,以及廣告儲存位置。在組態中輸入網域名稱,如下所示:

  • 處理 CDN content segment prefix (CDN 內容片段字首) 時,請從您建立用來將內容請求路由到原始伺服器的行為,輸入 CDN 網域。在資訊清單中,MediaTailor 會以該 CDN 網域來取代內容片段 URL 字首。

    例如,考量以下設定。

    • 影片內容來源中的MediaTailor組態為http://origin.com/contentpath/

    • CDN content segment prefix (CDN 內容片段字首)https://CDN_Hostname/

    使用 HLS 時,如果完整的內容檔案路徑是 http://origin.com/contentpath/subdir/content.ts,MediaTailor 所服務資訊清單中的內容片段會是 https://CDN_Hostname/subdir/content.ts

    使用 DASH 時,如果完整的內容檔案路徑是 http://origin.com/contentpath/subdir/content.mp4,MediaTailor 所服務資訊清單中的內容片段會是 https://CDN_Hostname/subdir/content.mp4

  • 處理 CDN ad segment prefix (CDN 廣告片段字首) 時,請輸入您建立用來透過 CDN 路由廣告請求的 CDN 行為。在資訊清單中,MediaTailor取代亞馬遜CloudFront分佈的行為名稱。

步驟 3:(CDN) 設定資訊清單和報告請求的 CDN

使用 CDN 來提出資訊清單和報告的請求,可讓您在工作流程中使用更多功能。

處理資訊清單時,若在資訊清單規格之前參照 CDN,便可使用像是 geofencing 等 CDN 功能,並可讓您根據您自己的網域名稱來服務每項工作。處理此路徑時,請勿快取資訊清單,因為這些資訊清單已完全經過個人化處理。資訊清單規格可分為 /v1/master (用於 HLS 主資訊清單請求)、/v1/manifest (用於 HLS 媒體資訊清單請求) 和 /v1/dash (用於 DASH 資訊清單請求)。

請確定您的 CDN 會將所有查詢參數轉發到 AWS ElementalMediaTailor。MediaTailor會依賴此查詢參數,滿足您所提出 VAST 請求的個人化廣告。

對於服務器端報告,會引用/v1/segment在廣告段請求中有助於防止 AWS 元素MediaTailor從發送重複的廣告跟蹤信標。當播放器發出 /v1/segment 廣告的請求時,MediaTailor 會發出前往實際 *.ts 片段的 301 重新導向。當 MediaTailor 看到該 /v1/segment 請求時,就會發出負責追蹤廣告之觀看百分比的信標呼叫。如果同一播放器多次對同一工作階段中的相同 /v1/segment 發出請求,而您的廣告決策伺服器 (ADS) 無法取消刪除重複的請求,則 MediaTailor 會發出要求相同信標的多個請求。使用 CDN 來快取這些 301 回應時,可確保 MediaTailor 不會對重複請求發出重複的信標呼叫。處理此路徑時,您可以使用高限制或預設的快取,因為這些片段都採用唯一的快取金鑰。

若要充分利用這些優勢,請在 CDN 中建立行為,以便將請求路由到 AWS ElementalMediaTailor組態端點。在建立可以區別 HLS 主資訊清單、HLS 資訊清單、DASH 資訊清單和報告之請求的規則上,設定這些行為。

這些請求會採取下列格式:

  • HLS 主資訊清單格式

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

    範例

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
  • HLS 資訊清單格式

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

    範例

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
  • DASH 資訊清單格式

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

    範例

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
  • 用於伺服器端報告的廣告報告請求的格式

    https://<playback-endpoint>/v1/segment/<origin-id>/<session-id>/<manifestNumber>/<HLSSequenceNum>

    範例

    https://a57b77e98569478b83c10881a22b7a24.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384

在 CDN 中,建立一個將資訊清單路由到 AWS Elemental 的行為MediaTailor組態端點。在包含可以區別資訊清單和片段請求的規則上,設定這個行為。

範例 路由

  • 玩家請求https://CDN_Hostname/some/path/asset.m3u8路由到 AWS 元素MediaTailor路徑https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint基於關鍵字*.m3u8問號字元 (?)。

  • 玩家請求https://CDN_Hostname/some/path/asset.mpd路由到 AWS 元素MediaTailor路徑https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint基於關鍵字*.mpd問號字元 (?)。