本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
MediaTailor CDN 整合和參數路由
AWS Elemental MediaTailor 資訊清單查詢參數可啟用複雜的 CDN 整合案例。您可以使用它們進行動態路由、授權和負載平衡。
CDN 路由使用案例
受益於資訊清單查詢參數的常見 CDN 整合案例包括下列項目:
-
地理路由:根據檢視器位置將請求路由至區域特定的 MediaTailor 端點
-
以字符為基礎的授權:透過 CDN 將授權字符傳遞至 MediaTailor 以安全存取內容
-
負載平衡:使用 CDN 路由邏輯將流量分散到多個 MediaTailor 端點
-
A/B 測試:將不同的使用者區段路由到不同的 MediaTailor 組態以進行測試
-
裝置特定最佳化:根據裝置類型或功能路由請求
跨 CDN 層的參數保留
MediaTailor 可確保資訊清單查詢參數會保留在多個 CDN 層和請求類型中:
-
初始請求:從工作階段初始化請求中擷取參數
-
產生資訊清單:參數會套用至資訊清單中的所有相關 URLs
-
區段請求:參數包含在所有區段 URLs中,以實現一致的 CDN 行為
-
廣告插入:在廣告插入和區段取代期間保留參數
範例 CDN 授權流程
下列範例示範使用資訊清單查詢參數的完整 CDN 授權流程:
-
具有授權字符的用戶端請求資訊清單:
GET https://cdn.example.com/mediatailor/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
-
CDN 會使用參數轉送請求至 MediaTailor:
GET https://mediatailor.amazonaws.com/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
-
MediaTailor 會產生資訊清單,其中包含套用至所有 URLs參數:
#EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=2665212 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=jwt_token_here&user_id=12345
-
後續區段請求包含 CDN 授權的參數:
GET https://cdn.example.com/mediatailor/segment/123456789/originId/session/0/1?auth_token=jwt_token_here&user_id=12345