为 MediaTailor 广告投放设置第三方 CDNs - AWS Elemental MediaTailor

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

为 MediaTailor 广告投放设置第三方 CDNs

CDNs 像 Akamai 和 Fastly 这样的第三方可以显著提高 AWS Elemental MediaTailor 广告投放的性能和可扩展性,同时降低带宽成本。但是,个性化广告的 CDN 配置需要与标准视频交付不同的特定设置。

有关通过第三方传递查询参数的信息 CDNs,请参阅MediaTailor 清单查询参数。有关使用动态变量的高级路由配置,请参阅MediaTailor 动态广告变量

本指南将引导您完成设置第三方 CDN 以实现最佳运行的完整过程。 MediaTailor您将学习如何配置两个基本行为:

  • Manifest bypass:通过防止清单缓存,确保每位观看者都能收到个性化的广告插入

  • 分段缓存:通过高效缓存视频内容,最大限度地提高性能并降低成本

配置过程通常需要 30-60 分钟,包括提供商选择、设置、验证和优化。完成后,您将拥有一个 CDN 配置,该配置可以高效投放个性化广告,同时保持最佳的观众体验。

注意

本指南重点介绍 Akamai 和 Fastly 的配置。有关 CloudFront 设置说明,请参阅CloudFront 集成

先决条件

在使用设置第三方 CDN 之前 MediaTailor,请确保:

  • 包含您的内容来源和广告决策服务器的有效 MediaTailor 配置

  • 访问您的 CDN 的配置接口

  • 内容中使用的文件扩展名列表(.m3u8、.mpd、.ts 等)

  • 您的 CDN 提供商的文档供参考

有关 CloudFront 安装说明(而不是第三方) CDNs,请参阅CloudFront 集成

术语

要了解 CDN 配置要求,您需要了解以下清单类型:

  • HLS 表现为

    • 多变播放列表:包含媒体播放列表链接的顶级清单

    • 媒体播放列表:包含内容分段链接的二级清单

  • DASH 表现为

    • MPD(媒体演示文稿描述):DASH 清单的标准术语

在讨论常见配置要求时,本指南将所有清单文件(多变体播放列表、媒体播放列表和 MPDs)统称为清单

有关适用于所有提供商的常规 CDN 配置原则,请参阅通过以下方式设置 CDN 集成 MediaTailor

有关 CDN 优化指南,请参阅CDN 和 MediaTailor集成的性能优化指南

配置 CDN 缓存规则

CDN 缓存配置对于 MediaTailor 广告投放至关重要,因为它决定了您的内容如何吸引观众。适当的配置可确保每个查看者的清单保持个性化,同时有效缓存区段,从而减少源负载并提高性能。

每个 CDN 提供商此配置通常需要 15-30 分钟,并且需要两种不同的行为:

  • 清单处理:防止缓存以确保每位观看者都能收到个性化的广告插页

  • 分段缓存:最大限度地提高视频内容的缓存效率以提高交付性能

请按照以下步骤配置 CDN 的缓存规则,以实现最佳广告投放。

从以下选项卡中选择您的 CDN 提供商以获取具体说明:

Akamai

在您的 Akamai 属性中配置以下两种行为:

  • 防止缓存的清单处理

  • 分段缓存以获得最佳性能

配置清单交付

配置您的 Akamai CDN 以避免缓存清单,以便每位查看者都能收到个性化广告。

清单文件包含为每位观看者 MediaTailor生成的个性化广告插入点。缓存这些文件会导致所有观众看到相同的广告,从而违背个性化广告的目的。

请按照以下步骤处理清单请求(以.m3u8、.mpd 或.smil 结尾的文件):

  1. 创建一种行为来匹配清单文件扩展名(.m3u8、.mpd、.smil)

  2. 缓存选项设置为无存储

  3. 配置缓存密钥以包含所有查询参数

  4. 启用转发主机标头以实现正确的源路由

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

配置分段传送

将您的 Akamai CDN 配置为缓存视频片段,以最大限度地提高 CDN 效率并减少源负载。

视频片段是可以安全缓存的实际内容文件,因为它们不包含个性化信息。适当的片段缓存可以降低带宽成本,并提高观众的播放性能。

按照以下步骤处理分段请求(以.ts、.mp4、.m4s 等结尾的文件):

  1. 创建行为以匹配分段文件扩展名(.ts、.mp4、.m4s)

  2. Honor Origin 缓存控制设置为

  3. 配置缺少原始标头时的默认 time-to-live (TTL) 设置:

    • 默认 TTL:86400 秒(24 小时)

    • 最大 TTL:604800 秒(7 天)

注意

配置这些行为后,在 Akamai 控制中心激活您的属性更改。

这些更改将在激活后生效。

Fastly

在你的 Fastly 服务中创建以下两个配置:

  • 防止缓存的清单处理

  • 分段缓存以获得最佳性能

配置清单交付

将您的 Fastly CDN 配置为绕过清单文件的缓存,以便每位观看者都能收到个性化的广告内容。

每个请求都必须到达 MediaTailor 清单文件,以确保广告的个性化效果正确。绕过这些文件的缓存可确保正确处理每个查看者的独特定位参数。

请按照以下步骤处理清单请求:

  1. 创建请求条件以识别清单路径

  2. 将这些请求的缓存条件设置为 “不缓存

  3. 配置转发设置以包含所有查询参数

  4. User-Agent添加到您的标题转发配置中

配置分段传送

将 Fastly CDN 配置为缓存视频片段,以提高交付性能并减少源站流量。

区段缓存对于具有成本效益的交付和最佳的观看者体验至关重要。这些文件对所有查看者来说都是相同的,并且可以从 CDN 缓存中受益匪浅。

对于区段请求,请按照以下步骤操作:

  1. 创建请求条件以识别区段路径

  2. 缓存设置设置尊重源缓存标头

  3. 将缺少原始标头时的默认 time-to-live (TTL) 配置为 86400 秒(24 小时)

注意

进行这些更改后,激活新版本的 Fastly 服务。

该配置在激活后生效。

验证您的 CDN 配置

在您引导生产流量通过之前,验证可确保您的 CDN 配置正常运行。这些测试证实了广告个性化功能正常,并且缓存可以提供预期的性能优势。

完成验证通常需要 10-15 分钟,如果可能,应在多个地理位置进行。

设置 CDN 后,请执行以下检查以验证其是否正常运行:

  1. 测试清单个性化:

    1. 使用不同的广告参数请求相同的内容网址

    2. 验证每个请求是否返回不同的广告插页

  2. 测试段缓存:

    1. 检查 CDN 指标以了解分段缓存命中率(应大于 90%)

    2. 监控源站流量以确认其低于直接配送

  3. 测试播放性能:

    1. 通过 CDN 从不同位置播放内容

    2. 验证播放流畅无缓冲问题

有关全面的测试方法和高级验证程序,请参阅CDN 和集成的测试和 MediaTailor 验证

优化 CDN 性能

验证基本配置后,实施以下优化以最大限度地提高性能并最大限度地降低成本:

监控关键绩效指标

跟踪以下指标以确保最佳性能:

缓存命中率

目标:视频片段大于 90%

影响:更高的比率可以减少原点负载并改善观众体验

监控:每天查看 CDN 提供商的分析仪表板

源站响应时间

目标:清单请求不到 200 毫秒

影响:更快的清单交付速度缩短了查看者的启动时间

监视器:设置响应时间超过 500 毫秒的警报

错误率

目标:所有请求均低于 0.1%

影响:错误率高表明存在配置问题或源站问题

监控:设置错误率超过 1% 的警报

微调缓存行为

根据您的内容特征和观看者模式调整以下设置:

区段 TTL 优化

直播内容:使用较短的 TTL(1-4 小时)来确保及时更新

VOD 内容:使用更长的 TTL(24-48 小时)以最大限度地提高缓存效率

广告细分:对于经常更新的广告内容,可以考虑缩短 TTL(30 分钟到 2 小时)

有关所有 MediaTailor 工作流程的全面的 TTL 建议和缓存策略,请参阅针对 CDN 和 MediaTailor集成的缓存优化

地理优化

多区域来源:根据查看者位置配置来源选择

边缘位置:在观众高度集中的区域启用其他边缘位置

故障转移:配置备份源以实现高可用性

优化成本

实施以下策略以降低 CDN 成本,同时保持性能:

  • 压缩:为清单文件启用 gzip 压缩以减少带宽使用量

  • 清除策略:实现选择性缓存清除,而不是清除全部缓存

  • 流量分析:每月查看流量模式以确定优化机会

  • 层级选择:根据您的性能要求使用适当的 CDN 服务层

解决第三方 CDN 问题

CDN 配置问题通常表现为广告个性化问题或性能下降。使用这种系统的方法来识别和解决影响 MediaTailor 广告投放的最常见问题。

通过检查具体症状并应用相应的解决方案,大多数故障排除可以在 15-30 分钟内完成。

如果观众在广告投放或播放质量方面遇到问题,请使用本指南来识别和解决常见的 CDN 配置问题:

Akamai:缓存的清单

症状:即使您配置了不同的定位参数,观众也会看到相同的广告。

解决方案:验证您是否对清单路径应用了 No Store 缓存选项。

此外,请确认您在缓存密钥中包含了查询参数。

Fastly:缓存密钥不正确

症状:观众体验到的广告个性化不一致。

观众可能还会看到面向其他观众的广告。

解决方案:确认您已将转发设置配置为在缓存密钥中包含所有查询参数。

一般:源站流量大

症状:您的源服务器出现异常高的流量

解决方案:验证分段缓存设置和 time-to-live (TTL) 值。

检查 CDN 指标中的缓存命中率。

常规:播放错误

症状:观看者遇到缓冲或播放失败

解决方案:检查 CDN 路由规则和源站运行状况。

确认所有必需的标头都已正确转发。

注意

如果这些解决方案无法解决您的问题,请查看 CDN 提供商的文档。您也可以联系他们的支持团队以获取其他故障排除步骤。

有关一般的 CDN 故障排除指南,请参阅对 CDN 集成 MediaTailor 和 CDN 集成问题进行故障排除