

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

# 为以下各项设置 CDN 路由行为 MediaTailor
<a name="cdn-routing-behaviors"></a>

本节介绍如何设置内容分发网络 (CDN)，以适当地路由不同类型的请求以进行 AWS Elemental MediaTailor 集成。正确的路由配置可确保清单请求、内容区段和广告区段得到正确处理。

配置 CDN 路由行为是创建高效内容交付管道的关键步骤。通过为不同的内容类型设置特定的路由规则，您可以优化缓存，提高投放性能，并确保个性化广告插入正常运行。

有关使用动态变量和配置别名的高级路由方案，请参阅[MediaTailor ADS 请求的动态广告变量](variables.md)。有关在 CDN 路由中保留查询参数的信息，请参阅[MediaTailor 清单查询参数](manifest-query-parameters.md)。

**重要**  
如果不在缓存的对象中或 CDN 对查看者的响应中包含 CORS 标头，可能会导致播放失败。

## CDN 路由行为配置
<a name="cdn-routing-configuration"></a>

设置您的 CDN 以适当地路由不同类型的请求。

### 内容分段路由
<a name="content-segment-routing"></a>

内容分段路由将对您的实际内容分段的请求定向到您的源服务器。与广告区段路由一样，内容区段路由也需要适当的 CORS 配置，以确保在基于 Web 的播放器中流畅播放。

有关详细的配置指南，请参阅中的 CloudFront 示例[优先级 4：内容来源路径行为](cf-comprehensive-configuration.md#cf-default-behavior)。此示例提供了您应遵循 CloudFront 或适应其他设置的特定设置 CDNs。

内容分段路由的关键配置要求包括：
+ 使用与内容分段文件扩展名相匹配的路径模式（比如`*.ts``*.mp4`、或`*.m4s`）
+ 将请求路由到您的内容来源（例如 Amazon S3 存储桶或 MediaPackage终端节点）
+ 为了获得最佳的缓存命中率，请仅包含查询字符串参数，这些参数会使您的源修改缓存密钥中的响应并转发源请求 
+ 应用适当的 TTL 值大于 24 小时的缓存策略
+ 向您的查看者添加 CORS 响应标题

### 广告区段路由
<a name="ad-segment-routing"></a>

广告细分路由对于向观众投放个性化广告至关重要。配置广告区段路由时，您必须实施适当的 CORS（跨源资源共享）处理，以防止出现可能导致基于 Web 的播放器播放失败的问题。

有关详细的配置指南，请参阅中的 CloudFront 示例[优先级 0：广告区段路径行为](cf-comprehensive-configuration.md#cf-transcode-manage-behavior)。此示例提供了您应遵循 CloudFront 或适应其他设置的特定设置 CDNs。

广告区段路由的关键配置要求包括：
+ 使用`/tm/*`专门针对 MediaTailor 广告细分的路径模式
+ 将请求路由到 `segments.mediatailor.region.amazonaws.com`
+ 为了获得最佳的缓存命中率，请勿在缓存密钥或原始请求中包含任何查看者请求标头、Cookie 或查询字符串参数
+ 应用适当的 TTL 值大于 24 小时的缓存策略
+ 向您的查看者添加 CORS 响应标题

### 清单请求路由
<a name="manifest-routing"></a>

要将多变体播放列表、媒体播放列表和 MPD 请求路由到 MediaTailor，请使用以下常规设置。有关 CloudFront 配置，请参阅[配置清单缓存行为](cloudfront-basic-setup.md#cf-manifest-behavior)。

1. 在您的 CDN 配置界面中，为不同的清单类型创建行为。

1. 设置路径模式以匹配多变体播放列表和媒体播放列表文件扩展名（`*.m3u8`对于 HLS）和 MPD 文件扩展名（`*.mpd`对于 DASH）。

1. 在 CDN 中配置源设置，使其指向您的 MediaTailor配置端点。

1. 要插入广告，请禁用缓存个性化多变体播放列表、媒体播放列表和。 MPDs由于广告插入会提供个性化清单，因此您的 CDN 不应将其缓存。如果与预期设备不同的播放设备接收到缓存的播放列表或 MPD，则可能会导致播放或跟踪出现问题。有关全面的缓存指南，包括针对所有内容类型的 TTL 建议，请参阅[针对 CDN 和 MediaTailor 集成的缓存优化](cdn-optimize-caching.md)。

1. 为所有标头配置标头转发。有关最低要求，请参阅[MediaTailor CDN 集成所需的标头](cdn-configuration.md#cdn-required-headers)。

1. 启用查询字符串转发功能以传递广告定位参数。

------
#### [ HLS multivariant playlist ]

HLS 多变体播放列表请求遵循以下格式：

```
https://<playback-endpoint>/v1/index/<hashed-account-id>/<origin-id>/<index>.m3u8
```

示例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/master/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/assetId.m3u8
```

------
#### [ HLS media playlist ]

HLS 媒体播放列表请求遵循以下格式：

```
https://<playback-endpoint>/v1/manifest/<hashed-account-id>/<session-id>/<manifestNumber>.m3u8
```

玩家对`https://CDN_Hostname/some/path/asset.m3u8`的请求将`https://mediatailor.us-west-2.amazonaws.com/v1/session/configuration/endpoint`根据请求`*.m3u8`中的关键字路由到 MediaTailor 路径。

示例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/manifest/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/c240ea66-9b07-4770-8ef9-7d16d916b407/0.m3u8
```

------
#### [ DASH MPD ]

DASH MPD 请求遵循以下格式：

```
https://<playback-endpoint>/v1/dash/<hashed-account-id>/<origin-id>/<assetName>.mpd
```

玩家对`https://CDN_Hostname/some/path/asset.mpd`的请求将`https://mediatailor.us-west-2.amazonaws.com/v1/dash/configuration/endpoint`根据请求`*.mpd`中的关键字路由到 MediaTailor 路径。

示例：

```
https://777788889999.mediatailor.us-east-1.amazonaws.com/v1/dash/a1bc06b59e9a570b3b6b886a763d15814a86f0bb/Demo/0.mpd
```

------

## CDN 路由最佳实践
<a name="cdn-routing-best-practices"></a>

配置 CDN 路由行为时，请遵循以下最佳实践以确保最佳性能和可靠性：

**使用特定的路径模式**  
创建与您的内容结构精确匹配的特定路径模式，以确保正确的路由。

**确定行为顺序的优先级**  
在大多数情况下 CDNs，行为是按顺序评估的。将更具体的行为放在更一般的行为之前。

**测试行为模式**  
在部署到生产环境之前，请验证您的路径模式是否与预期的请求正确匹配。

**记录您的配置**  
保存 CDN 路由行为的文档，以便于故障排除和 future 更新。

## 后续步骤
<a name="cdn-routing-next-steps"></a>

配置 CDN 路由行为后，下一步是在中配置 CDN 映射。 MediaTailor有关说明，请参阅[在中设置 CDN 映射 MediaTailor](cdn-mapping-mediatailor.md)：