本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
整合 CDN
下列步驟說明如何 AWS Elemental MediaTailor 與您的內容分發網路 (CDN) 整合。根據您CDN使用的 ,某些術語可能與這些步驟中使用的術語不同。
步驟 1:(CDN) 建立路由行為
在 中CDN,建立將播放請求路由到 的行為和規則 MediaTailor。請將下列規則用於所有片段請求 (內容、一般廣告時段和前導廣告時段):
-
建立可將內容片段請求路由到原始伺服器的行為。在使用片語來區別內容片段請求和片段請求的規則上,設定這個行為。
例如, CDN可以
http://origin.com/contentpath/subdir/content.ts
根據請求subdir
中的關鍵字,將HLS玩家請求路由https://CDN_Hostname/subdir/content.ts
到原始伺服器路徑。例如, CDN可以
http://origin.com/contentpath/subdir/content.mp4
根據請求subdir
中的關鍵字,將DASH玩家請求路由https://CDN_Hostname/subdir/content.mp4
到原始伺服器路徑。
-
(選用) 建立一個行為,將廣告客群請求路由到 AWS Elemental MediaTailor 存放轉碼廣告的內部 Amazon CloudFront 分佈。在包含片語來區別廣告片段請求和內容片段請求的規則上,設定這個行為。此步驟是選用的,因為 AWS Elemental MediaTailor 提供預設組態。
AWS Elemental MediaTailor 使用下列預設 Amazon CloudFront 分佈來存放廣告:
範例 廣告客群路由
模式:
https://segments.mediatailor.
<region>
.amazonaws.com範例:
https://segments.mediatailor.eu-west-1.amazonaws.com
步驟 2:(AWS Elemental MediaTailor) 使用CDN映射建立組態
建立 AWS Elemental MediaTailor 組態,將CDN路由行為的網域映射到原始伺服器和廣告儲存位置。在組態中輸入網域名稱,如下所示:
-
針對CDN內容區段字首,輸入您建立將內容請求路由到原始伺服器的行為中的CDN網域。在資訊清單中, 會以CDN網域 MediaTailor 取代內容區段URL字首。
例如,考量以下設定。
-
組態中的 MediaTailor影片內容來源為
http://origin.com/contentpath/
-
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廣告區段字首,輸入您為透過 路由廣告請求而建立CDN的行為名稱CDN。在資訊清單中, 會使用行為名稱 MediaTailor 取代 Amazon CloudFront 分佈。
步驟 3:(CDN) CDN 設定資訊清單和報告請求
將 CDN用於資訊清單和報告請求,可讓您在工作流程中擁有更多功能。
對於資訊清單,在資訊清單規格CDN前面參考 可讓您使用地理工程等CDN功能,也可讓您從自己的網域名稱提供一切。處理此路徑時,請勿快取資訊清單,因為這些資訊清單已完全經過個人化處理。資訊清單規格/v1/master
適用於HLS主資訊清單請求、/v1/manifest
HLS媒體資訊清單請求,以及/v1/dash
DASH資訊清單請求。
請確定您的 將所有查詢參數CDN轉送到 AWS Elemental MediaTailor。 MediaTailor 依賴查詢參數來滿足您對個人化廣告的VAST請求。
對於伺服器端報告,在廣告區段請求CDN前面參考 /v1/segment
有助於 AWS Elemental MediaTailor 防止 傳送重複的廣告追蹤信標。當播放器發出 /v1/segment
廣告的請求時, MediaTailor 會發出前往實際 *.ts
片段的 301 重新導向。當 MediaTailor 看到該 /v1/segment
請求時,就會發出負責追蹤廣告之觀看百分比的信標呼叫。如果同一玩家在一個工作階段/v1/segment
中對同一玩家提出多個請求,而您的廣告決策伺服器 (ADS) 無法取消重複請求,則 會對同一信標 MediaTailor 發出多個請求。使用 CDN快取這些 301 回應可確保 MediaTailor 不會針對重複的請求進行重複的信標呼叫。處理此路徑時,您可以使用高限制或預設的快取,因為這些片段都採用唯一的快取金鑰。
若要利用這些優點,請在 中建立行為CDN,將請求路由到 AWS Elemental MediaTailor 組態端點。根據規則來建立行為,這些規則可區分主資訊HLS清單、HLS資訊清單、DASH資訊清單和報告的要求。
這些請求會採取下列格式:
-
HLS 主資訊清單格式
https://<
playback-endpoint
>/v1/master/<hashed-account-id
>/<origin-id
>/<master
>.m3u8範例
https://777788889999.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://777788889999.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://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
-
用於伺服器端報告的廣告報告請求的格式
https://<
playback-endpoint
>/v1/segment/<origin-id
>/<session-id
>/<manifestNumber
>/<HLSSequenceNum
>範例
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/segment/Demo/240ea66-9b07-4770-8ef9-7d16d916b407/0/440384
在 中CDN,建立將資訊清單請求路由至 AWS Elemental MediaTailor 組態端點的行為。在包含可以區別資訊清單和片段請求的規則上,設定這個行為。
範例 路由
-
對 的玩家請求
https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint
會根據請求*.m3u8
中的關鍵字https://CDN_Hostname/some/path/asset.m3u8
路由至 AWS Elemental MediaTailor 路徑。 -
對 的玩家請求
https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint
會根據請求*.mpd
中的關鍵字https://CDN_Hostname/some/path/asset.mpd
路由至 AWS Elemental MediaTailor 路徑。