MediaTailor CDN 整合和參數路由 - AWS Elemental MediaTailor

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

MediaTailor CDN 整合和參數路由

AWS Elemental MediaTailor 資訊清單查詢參數可啟用複雜的 CDN 整合案例。您可以使用它們進行動態路由、授權和負載平衡。

CDN 路由使用案例

受益於資訊清單查詢參數的常見 CDN 整合案例包括下列項目:

  • 地理路由:根據檢視器位置將請求路由至區域特定的 MediaTailor 端點

  • 字符為基礎的授權:透過 CDN 將授權字符傳遞至 MediaTailor 以安全存取內容

  • 負載平衡:使用 CDN 路由邏輯將流量分散到多個 MediaTailor 端點

  • A/B 測試:將不同的使用者區段路由到不同的 MediaTailor 組態以進行測試

  • 裝置特定最佳化:根據裝置類型或功能路由請求

跨 CDN 層的參數保留

MediaTailor 可確保資訊清單查詢參數會保留在多個 CDN 層和請求類型中:

  1. 初始請求:從工作階段初始化請求中擷取參數

  2. 產生資訊清單:參數會套用至資訊清單中的所有相關 URLs

  3. 區段請求:參數包含在所有區段 URLs中,以實現一致的 CDN 行為

  4. 廣告插入:在廣告插入和區段取代期間保留參數

範例 CDN 授權流程

下列範例示範使用資訊清單查詢參數的完整 CDN 授權流程:

  1. 具有授權字符的用戶端請求資訊清單:

    GET https://cdn.example.com/mediatailor/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
  2. CDN 會使用參數轉送請求至 MediaTailor:

    GET https://mediatailor.amazonaws.com/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
  3. MediaTailor 會產生資訊清單,其中包含套用至所有 URLs參數:

    #EXTM3U #EXT-X-STREAM-INF:BANDWIDTH=2665212 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=jwt_token_here&user_id=12345
  4. 後續區段請求包含 CDN 授權的參數:

    GET https://cdn.example.com/mediatailor/segment/123456789/originId/session/0/1?auth_token=jwt_token_here&user_id=12345