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