为以下各项设置 CDN 路由行为 MediaTailor - AWS Elemental MediaTailor

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

为以下各项设置 CDN 路由行为 MediaTailor

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

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

重要

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

CDN 路由行为配置

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

内容分段路由

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

有关详细的配置指南,请参阅中的 CloudFront 示例优先级 4:内容来源路径行为。此示例提供了您应遵循 CloudFront 或适应其他设置的特定设置 CDNs。

内容分段路由的关键配置要求包括:

  • 使用与内容分段文件扩展名相匹配的路径模式(比如*.ts*.mp4、或*.m4s

  • 将请求路由到您的内容来源(例如 Amazon S3 存储桶或 MediaPackage终端节点)

  • 为了获得最佳的缓存命中率,请仅包含查询字符串参数,这些参数会使您的源修改缓存密钥中的响应并转发源请求

  • 应用适当的 TTL 值大于 24 小时的缓存策略

  • 向您的查看者添加 CORS 响应标题

广告区段路由

广告细分路由对于向观众投放个性化广告至关重要。配置广告区段路由时,您必须实施适当的 CORS(跨源资源共享)处理,以防止缓存中毒问题导致网络播放器无法播放。

有关详细的配置指南,请参阅中的 CloudFront 示例优先级 0:广告区段路径行为。此示例提供了您应遵循 CloudFront 或适应其他设置的特定设置 CDNs。

广告区段路由的关键配置要求包括:

  • 使用/tm/*专门针对 MediaTailor 广告细分的路径模式

  • 将请求路由到 segments.mediatailor.region.amazonaws.com

  • 为了获得最佳的缓存命中率,请勿在缓存密钥或原始请求中包含任何查看者请求标头、Cookie 或查询字符串参数

  • 应用适当的 TTL 值大于 24 小时的缓存策略

  • 向您的查看者添加 CORS 响应标题

清单请求路由

要将多变体播放列表、媒体播放列表和 MPD 请求路由到 MediaTailor,请使用以下常规设置。有关 CloudFront 配置,请参阅配置清单缓存行为

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

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

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

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

  5. 为所有标头配置标头转发。有关最低要求,请参阅 MediaTailor CDN 集成所需的标头

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

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 路由最佳实践

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

使用特定的路径模式

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

确定行为顺序的优先级

在大多数情况下 CDNs,行为是按顺序评估的。将更具体的行为放在更一般的行为之前。

测试行为模式

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

记录您的配置

保存 CDN 路由行为的文档,以便于故障排除和 future 更新。

后续步骤

配置 CDN 路由行为后,下一步是在中配置 CDN 映射。 MediaTailor有关说明,请参阅在中设置 CDN 映射 MediaTailor