本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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