

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# MediaTailor CDN 集成和参数路由
<a name="manifest-query-parameters-cdn-integration"></a>

AWS Elemental MediaTailor 清单查询参数支持复杂的 CDN 集成场景。您可以将它们用于动态路由、授权和负载平衡。

**CDN 路由用例**  
受益于清单查询参数的常见 CDN 集成场景包括：
+ **地理路由：**根据查看者的位置将请求路由到特定区域的 MediaTailor 终端节点
+ **基于令牌的授权：**通过 CDN 将授权令牌传递给， MediaTailor 以实现安全的内容访问
+ **负载平衡：**使用 CDN 路由逻辑在多个 MediaTailor 端点之间分配流量
+ **A/B 测试：**将不同的用户分段路由到不同的 MediaTailor 配置进行测试
+ **设备特定优化：**根据设备类型或功能路由请求

**在 CDN 层之间保留参数**  
MediaTailor 确保在多个 CDN 层和请求类型中保留清单查询参数：

1. **初始请求：**参数是从会话初始化请求中提取的

1. **清单生成：**参数应用于清单 URLs 中的所有相关内容

1. **分段请求：**所有分段中都包含参数， URLs 以实现一致的 CDN 行为

1. **广告插入：在广告插入**和区段替换期间会保留参数

**Example 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
   ```

1. CDN MediaTailor 使用以下参数将请求转发给：

   ```
   GET https://mediatailor.amazonaws.com/v1/master/123456789/originId/index.m3u8?manifest.auth_token=jwt_token_here&manifest.user_id=12345
   ```

1. MediaTailor 生成将参数应用于所有内容的清单 URLs：

   ```
   #EXTM3U
   #EXT-X-STREAM-INF:BANDWIDTH=2665212
   ../../../manifest/123456789/originId/session/0.m3u8?auth_token=jwt_token_here&user_id=12345
   ```

1. 后续的分段请求包括用于 CDN 授权的参数：

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