本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解 CDN 和 MediaTailor 集成的广告插入架构
本节介绍服务器端广告插入 (SSAI) 的概念和架构,内容分发网络 (CDNs) 适用于。 AWS Elemental MediaTailor您将了解动态广告插入和清单操作如何协同工作,从而实现有效的视频获利。
服务器端广告插入 (SSAI) MediaTailor 允许您:
-
在定义的广告断点将个性化广告插入到您的视频流中
-
根据观众数据精确定位广告
-
消除对客户端广告插入技术的需求
与 CDN 结合使用时,您可以向观众提供这些个性化直播,同时提高性能和可扩展性,从而增强您的视频盈利策略。
使用 CDN 进行广告插入的推荐架构将 CDN 置于观看者和广告插入之间,而广告插入则直接从您的来源访问内容。该架构为内容交付和视频盈利提供了以下好处:
-
有效缓存内容和广告细分
-
减少了请求负载 MediaTailor
-
提高了向观众传送的速度
-
简化的网址管理
-
跨设备持续投放个性化广告
在这个推荐的架构中:
-
观众从 CDN 请求清单
-
CDN 将请求转发到广告插播中
-
广告插入请求来自来源的内容清单
-
广告插入请求来自广告决策服务器 (ADS) 的广告
-
广告插入通过将广告标记(来自来源清单)替换为指向特定受众的定向广告细分(来自 ADS)的广告标记,从而对清单进行个性化设置 URLs
-
广告插入会将包含广告细分的个性化清单返回 URLs 到 CDN,CDN 会将其转发给观众
-
观众通过 CDN 请求区段
-
CDN 根据分段类型路由分段请求:
-
内容分段请求将发送到内容来源
-
广告细分请求转至 MediaTailor
-
这种架构可确保最佳性能,同时保持使用 CDN 的安全性和灵活性优势。

注意
VOD 和直播内容之间的流程略有不同。对于 VOD,清单可以缓存更长的时间,而直播内容需要更频繁地更新清单才能保持直播的连续性。
VOD 和直播内容缓存之间的主要区别:
- VOD 内容
-
为清单设置更长的 TTL 值(从几分钟到几小时),因为它们不经常更改
- 直播内容
-
为清单设置较短的 TTL 值(秒),以确保观众收到最新的直播片段
我们不建议您在内容来源和 AWS Elemental MediaTailor之间放置 CDN。这样做可能会带来一些技术挑战:
- 缓存密钥冲突
-
配置您的 CDN 以正确处理查询参数。这样可以 MediaTailor 防止在请求具有不同查询参数的相同清单时收到不正确的清单。
- Gzip 压缩问题
-
如果您遇到清单解析错误,请确保您的 CDN 向发送格式正确的清单。 MediaTailor有些 CDNs 可能会传送损坏的 gzip 负载,从而导致解析失败。如果发生这种情况,您可能需要禁用 CDN 之间的压缩, MediaTailor 同时保持压缩,以便在工作流程的其他地方节省成本。
- 表现出新鲜感
-
对于直播,请将您的 CDN 配置为将当前清单发送到。 MediaTailor这样可以防止内容和广告之间出现同步问题。
- 性能优化
-
最大限度地减少网络跳跃和潜在的缓存丢失,以缩短播放启动时间。
- 缓存管理
-
实施简化的缓存失效策略,特别是对于清单经常更新的直播内容。
在这个次优架构中:
-
观众请求多变体播放列表、媒体播放列表或 MPDs 直接从 AWS Elemental MediaTailor。
-
MediaTailor 通过 CDN 请求内容清单(多变播放列表、媒体播放列表或 MPDs)。
-
CDN 将请求转发到源服务器。
-
源服务器返回多变体播放列表、媒体播放列表或 MPDs CDN。
-
CDN 会将多变量播放列表、媒体播放列表或转发到。 MPDs MediaTailor
-
MediaTailor 向广告决策服务器 (ADS) 请求广告。
-
MediaTailor 通过将广告插入多变体播放列表、媒体播放列表或将广告直接投放给观众,对清单 MPDs 进行个性化设置。
-
这种架构会带来额外的延迟、潜在的缓存问题,并使故障排除变得复杂。

请求和响应流
使用 CDN 实现动态广告插入时,请将您的系统配置为支持此请求和响应流:
-
将您的播放器配置为从您的 CDN 请求多变体播放列表 MPDs (HLS) 或 (DASH),并将其 MediaTailor 作为清单来源。
-
将 CDN 设置为将所有多变体播放列表、媒体播放列表和 MPD 请求转发到 MediaTailor,包括所有查询参数和标题。
-
Ensure MediaTailor 可以与您的广告决策服务器 (ADS) 通信,传递查询参数和标题。
-
将您的广告配置为使用查询参数来确定要插入哪些广告。
-
在 MediaTailor 播放配置中设置 CDN 前缀,这样 MediaTailor 就可以用 CDN 域名代替内容和广告区段网址前缀。
-
配置您的 CDN 以将个性化的多变体播放列表、媒体播放列表以及 MPDs 从转发 MediaTailor 给请求的播放器。
-
设置您的 CDN 以翻译区段 URLs,将内容分段请求转发到源服务器,将广告请求转发到存储转码广告的 Amazon S3 MediaTailor 存储桶。
用于广告插入的 CDN 术语
了解这些关键术语将有助于您实现广告插入 CDN 集成并对其进行故障排除:
- 原始 CDN 和边缘 CDN
-
Origin CDN:位于 MediaTailor 和您的内容来源之间的 CDN。它会缓存内容片段,以减少源服务器的负载。在多 CDN 架构中,这是第一个直接与源连接的 CDN 层。
边缘 CDN:位于观众和之间的 CDN。 MediaTailor它向观众提供个性化的清单和内容。在多 CDN 架构中,这是最外层的 CDN 层,直接与观众交互。
- CDN 配置条款
-
缓存行为:确定 CDN 如何处理不同类型请求的规则。这些规则包括:
-
缓存持续时间设置
-
起点路由配置
-
请求处理参数
TTL(存活时间):内容在需要从来源刷新之前在 CDN 缓存中保持有效的持续时间。
缓存密钥:CDN 用于存储和检索缓存内容的唯一标识符。它通常包括:
-
网址路径
-
查询参数
-
选定的标题
Origin shield:CDN 边缘站点和您的源服务器之间的中间缓存层。它减少了发往您的源站的请求数量。
请求折叠:一项 CDN 功能,可将对相同内容的多个同步请求合并到单个源请求中。
-
- MediaTailor特定于 CDN 的术语
-
CDN 内容分段前缀:为清单中的内容分段生成时 AWS Elemental MediaTailor 使用 URLs 的 CDN 域名。
CDN 广告区段前缀:为清单中的广告区段生成时 MediaTailor 使用 URLs 的 CDN 域名。
有关使用配置 CDN 的更多信息 MediaTailor,请参阅设置 CDN 集成。
注意
这些术语与频道组装文档中使用的术语一致。有关通道组装术语的信息,请参阅用于频道组装的 CDN 术语。