了解 CDN 和 MediaTailor 集成的广告插入架构 - AWS Elemental MediaTailor

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

了解 CDN 和 MediaTailor 集成的广告插入架构

本节介绍服务器端广告插入 (SSAI) 的概念和架构,内容分发网络 (CDNs) 适用于。 AWS Elemental MediaTailor您将了解动态广告插入和清单操作如何协同工作,从而实现有效的视频获利。

服务器端广告插入 (SSAI) MediaTailor 允许您:

  • 在定义的广告断点将个性化广告插入到您的视频流中

  • 根据观众数据精确定位广告

  • 消除对客户端广告插入技术的需求

与 CDN 结合使用时,您可以向观众提供这些个性化直播,同时提高性能和可扩展性,从而增强您的视频盈利策略。

使用 CDN 进行广告插入的推荐架构将 CDN 置于观看者和广告插入之间,而广告插入则直接从您的来源访问内容。该架构为内容交付和视频盈利提供了以下好处:

  • 有效缓存内容和广告细分

  • 减少了请求负载 MediaTailor

  • 提高了向观众传送的速度

  • 简化的网址管理

  • 跨设备持续投放个性化广告

在这个推荐的架构中:

  1. 观众从 CDN 请求清单

  2. CDN 将请求转发到广告插播中

  3. 广告插入请求来自来源的内容清单

  4. 广告插入请求来自广告决策服务器 (ADS) 的广告

  5. 广告插入通过将广告标记(来自来源清单)替换为指向特定受众的定向广告细分(来自 ADS)的广告标记,从而对清单进行个性化设置 URLs

  6. 广告插入会将包含广告细分的个性化清单返回 URLs 到 CDN,CDN 会将其转发给观众

  7. 观众通过 CDN 请求区段

  8. CDN 根据分段类型路由分段请求:

    • 内容分段请求将发送到内容来源

    • 广告细分请求转至 MediaTailor

这种架构可确保最佳性能,同时保持使用 CDN 的安全性和灵活性优势。

该图显示了客户玩家和 AWS Elemental MediaTailor 广告插入之间的 CDN
注意

VOD 和直播内容之间的流程略有不同。对于 VOD,清单可以缓存更长的时间,而直播内容需要更频繁地更新清单才能保持直播的连续性。

VOD 和直播内容缓存之间的主要区别:

VOD 内容

为清单设置更长的 TTL 值(从几分钟到几小时),因为它们不经常更改

直播内容

为清单设置较短的 TTL 值(秒),以确保观众收到最新的直播片段

我们不建议您在内容来源和 AWS Elemental MediaTailor之间放置 CDN。这样做可能会带来一些技术挑战:

缓存密钥冲突

配置您的 CDN 以正确处理查询参数。这样可以 MediaTailor 防止在请求具有不同查询参数的相同清单时收到不正确的清单。

Gzip 压缩问题

如果您遇到清单解析错误,请确保您的 CDN 向发送格式正确的清单。 MediaTailor有些 CDNs 可能会传送损坏的 gzip 负载,从而导致解析失败。如果发生这种情况,您可能需要禁用 CDN 之间的压缩, MediaTailor 同时保持压缩,以便在工作流程的其他地方节省成本。

表现出新鲜感

对于直播,请将您的 CDN 配置为将当前清单发送到。 MediaTailor这样可以防止内容和广告之间出现同步问题。

性能优化

最大限度地减少网络跳跃和潜在的缓存丢失,以缩短播放启动时间。

缓存管理

实施简化的缓存失效策略,特别是对于清单经常更新的直播内容。

在这个次优架构中:

  1. 观众请求多变体播放列表、媒体播放列表或 MPDs 直接从 AWS Elemental MediaTailor。

  2. MediaTailor 通过 CDN 请求内容清单(多变播放列表、媒体播放列表或 MPDs)。

  3. CDN 将请求转发到源服务器。

  4. 源服务器返回多变体播放列表、媒体播放列表或 MPDs CDN。

  5. CDN 会将多变量播放列表、媒体播放列表或转发到。 MPDs MediaTailor

  6. MediaTailor 向广告决策服务器 (ADS) 请求广告。

  7. MediaTailor 通过将广告插入多变体播放列表、媒体播放列表或将广告直接投放给观众,对清单 MPDs 进行个性化设置。

  8. 这种架构会带来额外的延迟、潜在的缓存问题,并使故障排除变得复杂。

该图显示了 CDN 位于内容来源和之间 MediaTailor

请求和响应流

使用 CDN 实现动态广告插入时,请将您的系统配置为支持此请求和响应流:

  1. 将您的播放器配置为从您的 CDN 请求多变体播放列表 MPDs (HLS) 或 (DASH),并将其 MediaTailor 作为清单来源。

  2. 将 CDN 设置为将所有多变体播放列表、媒体播放列表和 MPD 请求转发到 MediaTailor,包括所有查询参数和标题。

  3. Ensure MediaTailor 可以与您的广告决策服务器 (ADS) 通信,传递查询参数和标题。

  4. 将您的广告配置为使用查询参数来确定要插入哪些广告。

  5. 在 MediaTailor 播放配置中设置 CDN 前缀,这样 MediaTailor 就可以用 CDN 域名代替内容和广告区段网址前缀。

  6. 配置您的 CDN 以将个性化的多变体播放列表、媒体播放列表以及 MPDs 从转发 MediaTailor 给请求的播放器。

  7. 设置您的 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 术语