本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
整合 CDN
以下步驟顯示如何整合 AWS Elemental MediaTailor 與您的內容分發網絡(CDN)。根據您使用的CDN術語,某些術語可能與這些步驟中使用的術語不同。
步驟 1:(CDN)創建路由行為
在中CDN,建立將播放請求路由到的行為和規則 MediaTailor。請將下列規則用於所有片段請求 (內容、一般廣告時段和前導廣告時段):
-
建立可將內容片段請求路由到原始伺服器的行為。在使用片語來區別內容片段請求和片段請求的規則上,設定這個行為。
例如,CDN可以根據請求
subdir
中的關鍵字https://CDN_Hostname/subdir/content.ts
將HLS播放器請http://origin.com/contentpath/subdir/content.ts
求路由到原始服務器路徑。例如,CDN可以根據請求
subdir
中的關鍵字https://CDN_Hostname/subdir/content.mp4
將DASH播放器請http://origin.com/contentpath/subdir/content.mp4
求路由到原始服務器路徑。
-
(選擇性) 建立一個行為,將廣告區段請求路由到內部 Amazon CloudFront 分佈, AWS Elemental MediaTailor 存儲轉碼廣告。在包含片語來區別廣告片段請求和內容片段請求的規則上,設定這個行為。此步驟是可選的,因為 AWS Elemental MediaTailor 提供預設組態。
AWS Elemental MediaTailor 使用下列預設 Amazon CloudFront 分發來存放廣告:
範例 廣告區段路由
模式:
https://segments.mediatailor.
<region>
.amazonaws.com範例:
https://segments.mediatailor.eu-west-1.amazonaws.com
步驟二: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 for 資訊清單和報告請求可讓您在工作流程中獲得更多功能。
對於清單,引用清單規範前面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 發出 301 重新導向至實際*.ts
區段。當 MediaTailor 看到該/v1/segment
請求時,它會發出信標呼叫以追蹤廣告的觀看百分比。如果同一個播放器在一個工作階段/v1/segment
中對同一個播放器發出多個請求,而您的廣告決策伺服器 (ADS) 無法刪除重複請求,則會針對同一個信標 MediaTailor 發出多個請求。使用 a 緩CDN存這些 301 響應可確保 MediaTailor不會對重複請求進行重複的信標調用。處理此路徑時,您可以使用高限制或預設的快取,因為這些片段都採用唯一的快取金鑰。
若要利用這些優點,請在CDN將要求路由至 AWS Elemental MediaTailor 組態端點。根據區分主資訊清單、資訊清單、資訊清單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 Elemental MediaTailorhttps://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint
基於請求中的關鍵字*.m3u8
的路徑。 -
播放程式的要求會
https://CDN_Hostname/some/path/asset.mpd
被路由至 AWS Elemental MediaTailorhttps://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint
基於請求中的關鍵字*.mpd
的路徑。