

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

# 使用 CDN 设置 SSAI 以进行个性化视频广告
<a name="ssai-cdn-workflow"></a>

本节提供了有关将 AWS Elemental MediaTailor 服务器端广告插入 (SSAI) 与内容分发网络 (CDN) 集成的全面指导。按照以下步骤设置、配置和优化 SSAI CDN 集成。

服务器端广告插入 (SSAI) 是一种在服务器级别而不是客户端级别将个性化广告无缝插入到视频流中的技术。与 CDN 结合使用时，您可以创建一个强大、可扩展的解决方案，以最小的延迟向全球受众投放个性化广告。

在本主题中，我们使用*清单*一词来统称多变体播放列表、媒体播放列表和。 MPDs

## 你需要什么
<a name="ssai-cdn-what-you-need"></a>

在使用 CDN 设置 MediaTailor 广告插播之前，请收集以下所需资源：

**AWS 账户和权限**  
具有创建和管理 MediaTailor资源的适当权限的 AWS 账户  
 CloudFront （如果使用）和相关服务的 IAM 权限 MediaTailor  
有关详细的权限要求，请参阅[安全性 AWS Elemental MediaTailor](security.md)。

**必需的服务**  
AWS Elemental MediaTailor 已配置并正在运行  
内容分发网络 (CDN) 账户（Amazon CloudFront 或第三方 CDN）  
您的内容的源服务器（HLS 或 DASH）  
支持 VAST 或 VMAP 的广告决策服务器 (ADS)

**内容要求**  
内容已正确编码并以 HLS 或 DASH 格式打包  
内容中的广告插播标记（适用于 VOD）或 SCTE-35 标记（用于直播）

## 开始前的准备工作
<a name="ssai-cdn-before-you-begin"></a>

在使用 CDN 实现 MediaTailor 广告插入之前，请完成以下设置任务：

1. 配置 CDN 和源服务器之间的网络连接 MediaTailor

1. 设置 HTTPS 以实现安全的内容传输

1. 为您的 CDN 域名配置 DNS 设置

1. 要进行基本 MediaTailor 设置，请完成[设置](setting-up.md)和中的步骤[MediaTailor 广告插入入门](getting-started-ad-insertion.md)。

### 知识先决条件
<a name="ssai-cdn-knowledge-prerequisites"></a>

要成功实施此解决方案，您应该：
+ 了解流媒体协议 (HLS/DASH)
+ CDN 配置原理的基础知识
+ 熟悉广告插入概念

## CDN 集成的好处
<a name="ssai-cdn-benefits"></a>

将 SSAI 与 CDN 集成可带来以下主要好处：

**改善了观众体验**  
正确配置 CDNs 可减少广告过渡期间的缓冲、启动时间和播放错误。这可以提高观众的参与度和满意度。

**降低成本**  
高效的缓存策略可最大限度地减少源请求。这降低了数据传输成本和源服务器负载，这对于大量广告支持的内容尤其重要。

**可扩展性**  
经过优化的 CDN 配置可在不降低性能的情况下处理热门活动期间的流量峰值，从而确保即使在观看高峰时段也能投放您的个性化广告。

**全球影响力**  
正确配置 CDNs 向世界各地的观众提供低延迟的内容，无论他们身在何处，从而扩大您的潜在受众。

**无缝的广告过渡**  
经过优化的 CDN 配置可确保内容和广告之间的平稳过渡，从而创造广播级质量的观看体验。

以下主题提供了有关使用 CDN 进行配置 MediaTailor 以实现最佳性能的全面指导。

**Topics**
+ [你需要什么](#ssai-cdn-what-you-need)
+ [开始前的准备工作](#ssai-cdn-before-you-begin)
+ [CDN 集成的好处](#ssai-cdn-benefits)
+ [了解 CDN 架构](ssai-cdn-architecture-overview.md)
+ [设置基本的广告插入](configuring-ssai-cdn.md)
+ [带频道组装的 SSAI](ssai-ca-integration.md)
+ [优化 CDN 性能](ssai-cdn-performance.md)
+ [监控 CDN 的运行情况](ssai-cdn-monitor.md)
+ [对广告插入进行故障排除 CDNs](troubleshooting-ssai-cdn.md)

# 了解 CDN 和 MediaTailor 集成的广告插入架构
<a name="ssai-cdn-architecture-overview"></a>

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

服务器端广告插入 (SSAI) MediaTailor 允许您：
+ 在定义的广告断点将个性化广告插入到您的视频流中
+ 根据观众数据精确定位广告
+ 消除对客户端广告插入技术的需求

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

使用 CDN 进行广告插入的推荐架构将 CDN 置于观看者和广告插入之间，而广告插入则直接从您的来源访问内容。该架构为内容交付和视频盈利提供了以下好处：
+ 有效缓存内容和广告细分
+ 减少了请求负载 MediaTailor
+ 提高了向观众传送的速度
+ 简化的网址管理
+ 跨设备持续投放个性化广告

在这个推荐的架构中：

1. 观众从 CDN 请求清单

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

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

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

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

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

1. 观众通过 CDN 请求区段

1. CDN 根据分段类型路由分段请求：
   + 内容分段请求将发送到内容来源
   + 广告细分请求转至 MediaTailor 

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

![\[该图显示了客户玩家和 AWS Elemental MediaTailor 广告插入之间的 CDN\]](http://docs.aws.amazon.com/zh_cn/mediatailor/latest/ug/images/cdn-recommended-positioning.png)


**注意**  
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。

1. MediaTailor 通过 CDN 请求内容清单（多变播放列表、媒体播放列表或 MPDs）。

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

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

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

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

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

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

![\[该图显示了 CDN 位于内容来源和之间 MediaTailor\]](http://docs.aws.amazon.com/zh_cn/mediatailor/latest/ug/images/cdn-not-recommended-positioning.png)


## 请求和响应流
<a name="understand-request-flow"></a>

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

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

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

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

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

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

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

1. 设置您的 CDN 以翻译区段 URLs，将内容分段请求转发到源服务器，将广告请求转发到存储转码广告的 Amazon S3 MediaTailor 存储桶。

### 用于广告插入的 CDN 术语
<a name="ssai-cdn-terminology"></a>

了解这些关键术语将有助于您实现广告插入 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-configuration.md)。

**注意**  
这些术语与频道组装文档中使用的术语一致。有关通道组装术语的信息，请参阅[用于频道组装的 CDN 术语](channel-assembly-cdn-architecture.md#cdn-terminology)。

# 使用 CDN 设置基本 MediaTailor SSAI 以实现最佳广告投放
<a name="configuring-ssai-cdn"></a>

本节介绍 step-by-step如何使用内容分发网络 (CDN) 配置 AWS Elemental MediaTailor 动态广告插入，以优化视频获利工作流程。

有关使用动态变量的高级广告服务器配置，请参阅[MediaTailor ADS 请求的动态广告变量](variables.md)。有关传递广告定位参数的信息，请参阅[MediaTailor 清单查询参数](manifest-query-parameters.md)。 CDNs 

有关使用的 SSAI 的概念信息 CDNs，请参见[了解 CDN 和 MediaTailor 集成的广告插入架构](ssai-cdn-architecture-overview.md)。

## 先决条件
<a name="prerequisites-ad-insertion-cdn"></a>

在使用 CDN 设置广告插播之前，请确保：
+ 活动 AWS Elemental MediaTailor 配置
+ 提供带有适当广告标记的 HLS 或 DASH 内容的内容源服务器

  有关广告标记的信息，请参阅[了解广告插入行为](ad-behavior.md)。
+ 支持 VAST 或 VMAP 进行广告定位的广告决策服务器 (ADS)
+ CDN 账户（例如 Amazon CloudFront 或其他 CDN 提供商）
+ 清单操作和动态广告插入概念的基础知识

## 步骤 1：配置 CDN 缓存以实现最佳广告投放
<a name="configure-cdn-caching"></a>

正确的 CDN 缓存配置对于视频获利工作流程的最佳性能至关重要。服务器端广告插入 (SSAI) 和服务器端广告插入 (SGAI) 的缓存要求有所不同。使用以下推荐设置来确保高效交付内容和个性化广告：

### SSAI CDN 缓存设置
<a name="ssai-caching-settings"></a>

对于服务器端广告插入工作流程，正确的缓存配置对于实现最佳性能至关重要。SSAI 需要特定的 TTL 值和缓存密钥设置，以确保在有效缓存区段的同时，不会缓存个性化清单。

有关详细的 SSAI 缓存设置，包括 TTL 值、路径模式和缓存密钥配置，请参阅 CDN 优化指南[服务器端广告插入 (SSAI) 缓存](cdn-optimize-caching.md#ssai-caching-optimization)中的。

SSAI 的关键缓存原则：
+ **清单**：将 TTL 设置为 0 秒以防止缓存个性化内容
+ **分段**：主动缓存（24 小时以上）以减少源站负载
+ **缓存密钥**：包括清单的所有查询参数，仅包含区段的 URL 路径

### SGAI CDN 缓存设置
<a name="sgai-caching-settings"></a>

对于服务器引导的广告插入工作流程，缓存要求与 SSAI 不同，因为 SGAI 清单可以在短时间内缓存，同时仍能提供个性化的广告体验。

如需全面的 SGAI 缓存设置，包括 VOD 和实时 TTL 值，请参阅优化指南的缓存表。SGAI 的缓存效率比 SSAI 更高，同时还能保持广告个性化功能。

SGAI 缓存的主要区别：
+ **清单**：可以短时间缓存（VOD 缓存 5-30 分钟，直播缓存 2-10 秒）
+ **区段**：像 SSAI 一样积极缓存（大多数内容 24 小时以上）
+ **性能优势**：由于清单可缓存，因此缓存命中率比 SSAI 更好

对于 Amazon CloudFront，您可以使用具有不同 TTL 值和缓存密钥策略的缓存行为来实现这些设置。有关其他 CDNs，请参阅其实现类似缓存规则的特定文档。

## 第 2 步：实施混合方法（如果需要）
<a name="implement-hybrid-approach"></a>

如果您的架构需要混合方法，在内容来源和 MediaTailor内容来源之间有一个单独的 CDN 或缓存层：

1. 在 CDN 配置中实现明确的关注点分离。

1. 配置特定的 CDN 设置以防止出现上一节中描述的技术问题。

1. 彻底测试您的配置，以验证清单个性化功能是否正常。

1. 监控性能指标，确保多变量播放列表、媒体播放列表和区段的最佳传输。 MPDs

在实施混合方法时，请考虑以下特定配置：
+ 对于内容来源和 MediaTailor以下内容之间的 CDN：
  + 为清单文件配置压缩直通以保留源文件的原始压缩状态
  + 在缓存密钥中包含所有查询参数
  + 为直播内容清单设置短 TTL 值
+ 对于与观众 MediaTailor 之间的 CDN：
  + 为广告区段配置更长的缓存时间
  + 为个性化清单设置 TTLs 合适的设置
  + 为内容与广告细分实施正确的来源路由

## 第 3 步：完成您的 CDN 设置
<a name="complete-cdn-setup"></a>

选择架构并了解请求流程后，请按照中的详细配置步骤完成设置[设置 CDN 集成](cdn-configuration.md)。

有关特定的 CDN 提供商，请参阅以下其他资源：
+ Amazon CloudFront：[CloudFront 集成](cloudfront-specific-recommendations.md)有关 CloudFront特定配置步骤，请参阅
+ 其他 CDNs：应用本指南中概述的一般原则，使其适应您的特定 CDN 的配置选项

## 步骤 4：验证您的配置
<a name="verification-steps"></a>

完成 CDN 设置后，请验证您的动态广告插入工作流程是否正常运行：

1. 使用示例播放器在 CDN 上测试播放

1. 确认在指定的广告断点正确插入了个性化广告

1. 检查 CDN 日志以确认请求路由正确

1. 监控缓存命中率，确保内容和广告细分的最佳性能

1. 确认广告定位参数已正确通过工作流程

有关全面的测试和验证程序，请参阅[CDN 和集成的测试和 MediaTailor 验证](cdn-integration-testing.md)。有关监控 SSAI 实施的详细信息，请参阅[监控 CDN 和 MediaTailor 集成的运营](ssai-cdn-monitor.md)。要优化性能，请参阅[优化 CDN 和 MediaTailor 集成的性能](ssai-cdn-performance.md)。

# 将 MediaTailor SSAI 与渠道组合集成，实现货币化线性通道
<a name="ssai-ca-integration"></a>

本主题介绍如何将 AWS Elemental MediaTailor 服务器端广告插入与渠道组合和内容分发网络 (CDN) 集成相结合。此集成使您能够：
+ 通过个性化广告创建盈利的线性渠道
+ 向观看相同内容的不同观众投放定向广告
+ 保持广播级质量的观看体验

## 将 SSAI 与渠道组装相结合的好处
<a name="ssai-ca-integration-benefits"></a>

将 SSAI 与渠道组合集成可带来以下几个主要好处：

线性渠道的盈利  
将个性化广告插入您的线性渠道，从您的内容库中获得收入。您可以在单个线性直播中通过直播和 VOD 内容获利。

个性化广告  
向观看相同频道内容的不同观众投放不同的广告。与传统的广播广告相比，这种有针对性的方法可以提高广告的相关性和潜在收入。

简化的广告插播时间管理  
无需使用 SCTE-35 标记来调整内容，即可在频道组装节目中定义广告断点。这样可以更轻松地在内容的自然断点处插入广告。

广播质量的体验  
MediaTailor 通过内容和广告之间的无缝切换，保持高质量的观看体验。服务器端广告插入消除了许多常见问题，例如：  
+ 广告过渡期间的缓冲
+ 阻止获利的广告拦截器
+ 播放质量不一致

可扩展的交付  
当与 CDN 结合使用时，这种集成可以扩展到数百万并发观众，而不会降低性能或个性化功能。

## 架构概述
<a name="ssai-ca-integration-architecture"></a>

将 SSAI 与信道组装相结合的架构通常涉及以下组件：
+ 频道集合：从 VOD 和直播内容创建线性频道，并在生成的清单中插入用于创建广告标记的 slate 内容
+ 广告插入：识别广告中断点和 URLs 指向清单中个性化广告细分的插页
+ 广告决策服务器 (ADS)：确定要为每位观众插入哪些广告
+ 内容分发网络 (CDN)：向观众提供组装好的内容和广告片段
+ 源服务器：存储 VOD 和直播内容片段

在此架构中：

1. 频道集合会根据你的 VOD 和直播内容创建线性频道，并在生成的清单中插入用于创建广告标记的 slate 内容

1. 当观众请求频道时，广告插入会识别插入到线性频道中的广告插播时间

1. 广告插入会调用 ADS 以接收广告列表，对其进行转码，然后将 URLs 指向转码后的广告区段插入到个性化清单中

1. CDN 向观众提供个性化直播

下图说明了此工作流程：

![\[该图显示了 CDN 与频道组装和广告插入的集成\]](http://docs.aws.amazon.com/zh_cn/mediatailor/latest/ug/images/ca-ssai-comb-cdn.png)


## 设置集成
<a name="ssai-ca-integration-setup"></a>

要设置带有频道集合的 SSAI，请执行以下操作：

1. 将您的 Edge CDN 配置为接受观众的清单请求并将其转发到 AWS Elemental MediaTailor 广告插播中。

1. 设置 MediaTailor 广告插播以将请求转发到您的来源 CDN。

1. 配置您的源 CDN 以将请求转发给 MediaTailor 频道集合。

1. 设置 MediaTailor 渠道集合，根据当前计划生成动态清单。

1. 配置您的 Origin CDN 以将汇编好的清单转发到 MediaTailor 广告插播中。

1. 设置 MediaTailor 广告插入，以便在广告中断点向广告决策服务器请求广告决策。

1. 通过将 MediaTailor 广告标记（来自渠道组合）替换为 URLs 指向目标广告细分（来自 ADS），配置广告插播以个性化清单。

1. 设置您的边缘 CDN 以向观众提供个性化清单。

1. 配置您的 CDN 架构，以高效处理内容和广告细分请求。

## 在频道组装中定义广告插播时间
<a name="ssai-ca-integration-adbreaks"></a>

在频道集合中创建节目时，您可以通过多种方式定义广告插播时间：

程序过渡  
在频道时间表中的节目之间插入广告。这是最简单的方法，可确保广告不会中断节目内容。

SCTE-35 记号笔  
如果您的 VOD 内容包含 SCTE-35 标记，则频道组合可以保留这些标记，广告插入可以将其用作广告中断点。

基于时间的插入  
在节目中的特定时间点定义广告时段。这允许您在内容的自然断点处插入广告。

有关创建带有广告插播时间的节目的详细信息，请参阅[使用节目](https://docs.aws.amazon.com/mediatailor/latest/ug/channel-assembly-programs.html)。

## CDN 缓存注意事项
<a name="ssai-ca-integration-caching"></a>

为了在将信道组合和 SSAI 与 CDN 结合使用时获得最佳性能：
+ 配置区分信道集合和 SSAI 请求的缓存行为
+ 按照中的建议为清单和区段设置相应的 TTL 值 [步骤 1：配置 CDN 缓存以实现最佳广告投放](configuring-ssai-cdn.md#configure-cdn-caching)
+ 确保在渠道组装、广告插入和 CDN 来源之间进行正确的路由
+ 监控渠道组装和广告插播组件的绩效指标


**组合实现的推荐缓存设置**  

| 内容类型 | TTL | 缓存关键元素 | 
| --- | --- | --- | 
| 渠道集结清单 | 0 秒 | 网址路径 \$1 查询参数 | 
| SSAI 个性化清单 | 0 秒 | 网址路径 \$1 所有查询参数 | 
| 内容细分 | 24 小时以上 | 仅限网址路径 | 
| 广告细分 | 24 小时以上 | 仅限网址路径 | 

## 监控集成解决方案
<a name="ssai-ca-integration-monitoring"></a>

为确保您的集成解决方案以最佳状态运行，请监控以下关键指标：

频道组装指标  
监控清单生成时间、节目转换以及频道组装过程中的任何错误。

广告插入指标  
跟踪广告填充率、广告决策服务器响应时间和广告插入错误。

CDN 指标  
监控内容和广告细分的缓存命中率、原始请求量和响应延迟。

观众体验指标  
跟踪重新缓冲事件、启动时间和观众参与度，尤其是在广告过渡期间。

有关监控的详细信息，请参阅[监控 CDN 和 MediaTailor 集成的运营](ssai-cdn-monitor.md)和[监控 MediaTailor 频道集合 CDN 操作](ca-cdn-monitor.md)。

## 排查常见 问题
<a name="ssai-ca-integration-troubleshooting"></a>

对集成解决方案的问题进行故障排除时，请考虑以下常见问题：

广告插播同步问题  
如果广告未在预期的断点处显示，请确认您的频道集合计划中的广告插播定义配置正确，并且广告插入是否正确识别了这些断点。

清单配送错误  
如果观众遇到播放问题，请检查 CDN 是否在频道集合和广告插入之间正确转发清单请求，以及缓存设置是否适合这些清单的动态特性。

分段路由问题  
如果内容或广告区段未加载，请验证 CDN 是否正确地将区段请求路由到相应的来源，以及清单 URLs 中的区段格式是否正确。

性能下降  
如果观看者遇到缓冲或高延迟，请检查 CDN 缓存命中率和原始请求量，以确定交付管道中的潜在瓶颈。

有关更多问题排查指导，请参阅[使用 MediaTailor SSAI 进行故障排除， CDNs 实现不间断的广告投放](troubleshooting-ssai-cdn.md)。

## 最佳实践
<a name="ssai-ca-integration-best-practices"></a>

要成功将 SSAI 与渠道集合集成，请遵循以下最佳实践：
+ **全面测试**：在部署到生产环境之前，使用各种内容类型、广告场景和观众条件对集成解决方案进行测试。
+ **持续监**控：设置全面的监控和警报，以快速识别和解决出现的任何问题。
+ **优化缓存**：根据实际使用模式和性能指标，定期检查和调整 CDN 缓存设置。
+ **规模规划**：设计架构以应对高峰流量负载，尤其是热门频道或活动。
+ **考虑冗余**：在关键组件中实现冗余，以确保线性通道的高可用性。
+ **优化广告过渡**：使用一致的编码配置文件和细分时长，确保内容和广告之间的平滑过渡。

## 相关信息
<a name="ssai-ca-integration-related"></a>

有关将 SSAI 与频道集成的更多信息，请参阅：

频道组装文档  
[AWS Elemental MediaTailor 用于创建线性组装流](channel-assembly.md)-了解渠道组装概念  
[使用 CDN 进行频道组装](ca-cdn-wflw.md)-使用 CDN 设置频道组合

SSAI 文档  
[使用 CDN 进行广告插入](ssai-cdn-workflow.md)-使用 CDN 设置广告插播  
[了解 CDN 和 MediaTailor 集成的广告插入架构](ssai-cdn-architecture-overview.md)-了解广告插入 CDN 架构

CDN 配置  
[设置 CDN 集成](cdn-configuration.md)-一般 CDN 配置指南  
[CloudFront 集成](cloudfront-specific-recommendations.md)- CloudFront 特定配置

# 优化 CDN 和 MediaTailor 集成的性能
<a name="ssai-cdn-performance"></a>

通过优化内容分发网络 (CDN) 配置，最大限度地提高 AWS Elemental MediaTailor 广告插入实施的性能。这些设置可确保高效的内容交付和最佳的观看者体验。

有关特定于 SSAI 实现的详细缓存和路由优化指南，请参阅[CDN 性能优化](cdn-optimization.md)。综合优化指南提供了适用于所有 MediaTailor CDN 集成的全面缓存设置、请求路由配置和性能基准。

## 常见的性能挑战
<a name="ssai-cdn-performance-challenges"></a>

使用的 SSAI 实现 CDNs 可能面临多项性能挑战：

清单操作开销  
MediaTailor 执行实时清单操作，如果优化不当，可能会导致延迟。以下内容可能会引入延迟：  
+ 广告决策服务器 (ADS) 请求的处理时间
+ 修改带有广告细分引用的清单所需的时间
+ 用于个性化的额外处理

缓存效率问题  
个性化清单会降低 CDN 缓存效率，因为：  
+ 每位观众都可能收到一份独一无二的清单
+ 会话参数可能会使缓存碎片化
+ 动态内容需要仔细配置缓存

Origin 负载峰值  
缓存不当可能会导致源站在以下期间出现负载峰值：  
+ 高流量活动
+ 缓存刷新
+ CDN 配置变更

与广告相关的播放问题  
广告插入可能会导致播放中断，例如：  
+ 广告过渡期间的缓冲
+ 内容和广告之间的质量差异
+ 无法检索广告时播放失败

有关全面的性能优化指南，包括缓存策略、请求路由、性能基准测试和高级优化技术，请参阅[CDN 性能优化](cdn-optimization.md)。综合优化指南提供了适用于所有 MediaTailor CDN 集成（包括 SSAI 实现）的详细设置和基准。

## 最佳实践摘要
<a name="ssai-cdn-performance-best-practices"></a>

遵循以下最佳实践，通过以下方式确保最佳 SSAI 性能： CDNs

架构最佳实践  
+ 根据您的规模和要求选择正确的架构模式
+ 近距离部署服务以最大限度地减少延迟
+ 为关键组件实现冗余

缓存最佳实践  
+ 对不同的内容类型使用不同的缓存策略
+ 优化缓存密钥以平衡个性化和效率
+  TTLs 根据内容类型和更新频率进行适当设置。有关详细的 TTL 建议，请参阅[针对 CDN 和 MediaTailor 集成的缓存优化](cdn-optimize-caching.md)。

广告投放最佳实践  
+ 通过超时和后备功能优化 ADS 互动
+ 准备符合内容规格的广告
+ 实现高效的广告细分投放

监控最佳实践  
+ 监控 SSAI 实施的所有组件
+ 设置性能下降警报
+ 定期检查和优化您的配置

## 完整的优化指导
<a name="ssai-optimization-reference"></a>

有关全面的 CDN 优化指南，包括详细的缓存策略、请求路由配置、性能基准测试和高级优化技术，请参阅[CDN 性能优化](cdn-optimization.md)。综合优化指南提供了适用于所有 MediaTailor CDN 集成（包括 SSAI 实现）的完整设置和基准。

# 监控 CDN 和 MediaTailor 集成的运营
<a name="ssai-cdn-monitor"></a>

AWS Elemental MediaTailor 提供强大的分析功能，这些功能与内容交付网络 (CDN) 指标相结合，可以全面了解您的 SSAI 实施情况。本主题涵盖：

有关全面的 CDN 监控指南，包括适用于所有 MediaTailor实现的基本指标、监控工具设置、警报配置和故障排除策略，请参阅[内容分发网络监控](cdn-monitoring.md)。本主题重点介绍 SSAI 特定的监控要求和广告插入分析。
+ SSAI 和 CDN 集成的监控策略
+ 分析工具和数据收集方法
+ 数据驱动的优化技术

## SSAI 的关键指标包括 CDNs
<a name="ssai-cdn-monitor-metrics"></a>

要有效监控您的 SSAI 实施情况 CDNs，请跟踪以下基本指标：

广告插入指标  
**广告填充率**：成功填充广告机会的百分比。  
**广告错误率**：导致错误的广告请求的百分比。  
**广告响应时间**：广告决策服务器响应广告请求所需的时间。  
**广告时长准确性**：插入广告的实际时长与预期时长相匹配的程度。

观众体验指标  
**重新缓冲比率**：缓冲所花费的观看时间的百分比。  
**启动时间**：开始播放视频需要多长时间。  
**广告过渡流畅度**：玩家在内容和广告之间过渡的无缝程度。  
**会话时长**：观众在放弃直播之前观看了多长时间。

## 分析工具和集成
<a name="ssai-cdn-monitor-tools"></a>

结合这些工具，为您的 SSAI 实施创建全面的分析解决方案：

AWS Elemental MediaTailor 服务器端指标  
MediaTailor 通过 Amazon 提供内置指标 CloudWatch ，用于跟踪广告请求、响应和错误。这些指标可以在 CloudWatch 控制台中查看，也可以集成到自定义仪表板中。  
关键 MediaTailor 指标包括：  
+ `AdDecisionServer.Ads`：广告决策服务器返回的广告数量。
+ `AdDecisionServer.Duration`：广告决策服务器返回的广告总时长。
+ `AdDecisionServer.Errors`：广告决策服务器返回的错误数。
+ `AdDecisionServer.Latency`：广告决策服务器的响应时间。
有关 MediaTailor 指标的完整列表，请参阅[ MediaTailor 使用 Amazon 进行监控 CloudWatch](https://docs.aws.amazon.com/mediatailor/latest/ug/monitoring-cloudwatch.html)。

内容分发网络分析  
CDN 提供商提供有关内容交付性能的详细分析。对于亚马逊 CloudFront，使用 CloudWatch 指标和亚马逊 CloudFront 访问日志来分析交付模式。  
需要监控的重要 CDN 指标：  
+ 按内容类型划分的请求数（清单与区段）
+ 不同内容类型的缓存命中率
+ 观众的地理分布
+ 按错误代码划分的错误率

客户端跟踪  
实施客户端跟踪以收集服务器端不可用的观看者体验指标：  
+ 玩家事件（播放、暂停、寻找、缓冲）
+ 广告浏览完成率
+ 服务质量指标（分辨率变化、比特率）
+ 观众参与模式
考虑使用 MediaTailor 客户端跟踪来收集和报告这些指标。

集成仪表板  
创建综合仪表板，将来自多个来源的指标组合在一起：  
+ 使用 CloudWatch 仪表板合并 MediaTailor CloudFront 指标
+ 考虑使用第三方分析平台实现更高级的可视化
+ 设置跨服务关联以识别指标之间的关系

## 实施监测策略
<a name="ssai-cdn-monitor-implementation"></a>

按照以下步骤为您的 SSAI 实施全面的监控策略，实现 CDN：

1. **设置基本监控**
   + 启用以下 CloudWatch 各项的指标 MediaTailor
   + 配置 CDN 日志记录和指标收集
   + 在视频播放器中实现客户端跟踪

1. **创建自定义控制面板**
   + 构建结合关键指标的 CloudWatch 仪表板
   + 包括广告填充率、CDN 效果和观众体验的可视化效果
   + 为重要事件（配置更改、主要广播）添加注释

1. **配置警报**
   + 为关键指标设置 CloudWatch 警报
   + 创建在多个相关条件下触发的复合警报
   + 配置通知渠道（电子邮件、短信、Amazon SNS）

1. **实现自动回复**
   + 使用 CloudWatch 事件触发对常见问题的自动响应
   + 创建运行手册，以便在需要时进行手动干预
   + 记录不同警报场景的故障排除程序

**Example 创建全面的 SSAI 监控控制面板**  
此示例说明如何创建组合 MediaTailor 和 CloudFront指标的 CloudWatch 仪表板：  

```
{
  "widgets": [
    {
      "type": "metric",
      "properties": {
        "metrics": [
          [ "AWS/MediaTailor", "AdDecisionServer.Ads", "Configuration", "your-config-name" ],
          [ ".", "AdDecisionServer.Errors", ".", "." ]
        ],
        "period": 300,
        "stat": "Sum",
        "region": "us-west-2",
        "title": "Ad Decision Server Performance"
      }
    },
    {
      "type": "metric",
      "properties": {
        "metrics": [
          [ "AWS/CloudFront", "Requests", "DistributionId", "your-distribution-id" ],
          [ ".", "4xxErrorRate", ".", "." ],
          [ ".", "5xxErrorRate", ".", "." ]
        ],
        "period": 300,
        "stat": "Average",
        "region": "us-east-1",
        "title": "CDN Performance"
      }
    }
  ]
}
```

## 数据驱动的优化
<a name="ssai-cdn-monitor-optimization"></a>

使用您收集的分析数据来优化 SSAI 实施：

CDN 缓存优化  
分析缓存命中率以确定改进机会：  
+ 根据内容类型和更新频率调整 TTL 设置。有关详细的 TTL 建议，请参阅[步骤 1：配置 CDN 缓存以实现最佳广告投放](configuring-ssai-cdn.md#configure-cdn-caching)。
+ 优化缓存密钥设置以提高缓存效率
+ 考虑为多层缓存实现原点屏蔽

广告投放优化  
使用广告效果指标来改善广告投放：  
+ 识别并解决常见的广告插入错误
+ 优化广告决策服务器响应时间
+ 根据填充率分析调整广告定位参数

观众体验优化  
根据客户端指标改善观众体验：  
+ 分析广告间歇期间的投放模式
+ 优化广告过渡点以实现更流畅的播放
+ 根据观众参与度数据调整广告频率和持续时间

成本优化  
平衡性能和成本注意事项：  
+ 分析带宽使用模式以优化 CDN 成本
+ 考虑对 CloudFront 分配进行价格等级调整
+ 评估不同缓存策略的成本效益

## 最佳实践
<a name="ssai-cdn-monitor-best-practices"></a>

请遵循以下最佳实践进行有效的 SSAI 监控和分析：
+ **建立基准**：在正常操作期间收集指标，以建立性能基准，以便在故障排除期间进行比较。
+ **实施多级监控**：在架构的不同级别（来源、CDN、播放器）进行监控，以全面了解性能。
+ **关联服务间的指标**：查找来自不同服务的指标之间的关系，以确定问题的根本原因。
+ **使用异常检测**：实现 CloudWatch 异常检测以自动识别指标中的异常模式。
+ **定期审查和完善**：安排定期审查您的监控策略，并根据不断变化的需求和新的见解进行调整。
+ **记录调查结果和行动**：保存优化工作及其结果的记录，以积累机构知识。

## 相关信息
<a name="ssai-cdn-monitor-related"></a>

有关使用监控和分析 SSAI 的更多信息 CDNs，请参阅：
+ [优化 CDN 和 MediaTailor 集成的性能](ssai-cdn-performance.md)用于性能优化技术
+ [使用 MediaTailor SSAI 进行故障排除， CDNs 实现不间断的广告投放](troubleshooting-ssai-cdn.md)用于对常见问题进行故障排除
+ [ MediaTailor 与 Amazon CloudWatch 一起监控](https://docs.aws.amazon.com/mediatailor/latest/ug/monitoring-cloudwatch.html)有关 MediaTailor指标的详细信息
+ [查看 CloudFront 和边缘函数指标](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/viewing-cloudfront-metrics.html)以获取有关 CloudFront 指标的信息

# 使用 MediaTailor SSAI 进行故障排除， CDNs 实现不间断的广告投放
<a name="troubleshooting-ssai-cdn"></a>

本节提供了在内容分发网络 (CDN) 中使用 AWS Elemental MediaTailor 动态广告插入时常见问题的解决方案。这些解决方案将帮助您解决通过个性化广告实现视频盈利的问题。

有关全面的 CDN 故障排除指南，包括适用于所有 MediaTailor实现的缓存性能问题、HTTP 错误解决方案、测试程序和诊断技术，请参阅[对 CDN 集成进行故障排除](cdn-troubleshooting.md)。本节重点介绍 SSAI 特定的故障排除要求和广告插入问题。

如果您的 CDN 和 SSAI 设置遇到问题，请检查以下常见问题：

个性化广告未出现在直播中  
验证您的 ADS 是否正确响应并能与 AWS Elemental MediaTailor 之通信。检查以下潜在问题：  
+ 广告定位查询参数未通过您的 CDN 正确转发
+ 您的内容中定义的广告断点不正确
+ ADS 连接或响应问题

广告中断点出现播放错误  
确保对广告细分进行正确转码，以匹配您的内容比特率和分辨率。查看以下常见问题：  
+ CDN 错误地路由了针对广告段的请求
+ 在过渡点出现明显的操纵错误
+ 内容和广告之间的编码配置文件不匹配

陈旧的清单  
对于直播内容，请确认您的 CDN 缓存 TTL 设置是否合适。对于个性化清单，请使用 0 秒的 TTL。考虑为快速变化的清单实现缓存失效。有关全面的 TTL 指南，请参阅[针对 CDN 和 MediaTailor 集成的缓存优化](cdn-optimize-caching.md)。

高延迟  
检查您的 CDN 配置以获得最佳路由。确保您的 CDN 在观众附近有边缘位置，以获得最佳性能。

## 高级故障排除
<a name="advanced-troubleshooting"></a>

对于更复杂的问题，请尝试以下高级故障排除技术：

广告定位行为不一致  
检查玩家请求和 ADS 请求之间的查询参数是否不一致。确保所有必需的定位参数都正确通过 CDN 传递。

CDN 缓存不一致  
验证缓存密钥配置以确保适当的内容区分。考虑为关键清单更新实现缓存清除。

广告跟踪失败  
检查信标 URLs 是否正确转发且未被 CDN 阻止。验证客户端玩家是否可以到达跟踪端点。

## 性能优化
<a name="performance-optimization"></a>

要优化动态广告插入和视频获利工作流程的表现，请执行以下操作：
+ 根据内容类型和查看者模式微调 TTL 设置。有关详细的 TTL 建议，请参阅[针对 CDN 和 MediaTailor 集成的缓存优化](cdn-optimize-caching.md)。
+ 实施地理路由，最大限度地减少全球受众的延迟
+ 考虑使用多重 CDNs 以获得冗余和最佳性能
+ 监控缓存命中率并相应地调整配置
+ 优化清单操作流程，缩短广告中断点的处理时间
+ 对广告进行预转码以匹配常见的内容配置文件，实现无缝的个性化广告插入

### 性能基准
<a name="performance-benchmarks"></a>

在优化 AWS Elemental MediaTailor 广告插入 CDN 集成时，请以以下绩效基准为目标：

缓存命中率目标  
内容分段：缓存命中率大于 95%  
广告细分：缓存命中率大于 90%  
清单：不适用（不应缓存以进行个性化广告插入）

延迟基准测试  
清单请求延迟：小于 100 毫秒 (P95)  
内容分段交付：小于 50 毫秒 (P95)  
广告细分投放：小于 75 毫秒 (P95)  
End-to-end 启动时间：小于 2 秒

起源负载指标  
每位观众的源请求数：每位观看者每分钟少于 0.1 个请求  
每位观看者的源带宽：低于观看者总带宽的5％

错误率目标  
明显错误：低于 0.1%  
分段错误：小于 0.01%  
玩家报告的缓冲次数：低于 1%

可扩展性基准  
Support 在高峰事件期间支持正常流量的 10 倍而不会降级  
每个通道每秒能够处理超过 1000 个请求

使用 Amazon CloudWatch 指标来跟踪这些绩效指标。有关详细的监控说明，请参阅[AWS Elemental MediaTailor 使用 Amazon CloudWatch 指标进行监控](monitoring-cloudwatch-metrics.md)。

## 相关信息
<a name="ssai-cdn-related"></a>

有关使用插入广告的更多信息 CDNs，请参阅：

广告插入文档  
[MediaTailor 广告插入入门](getting-started-ad-insertion.md)-了解广告插入概念  
[设置](setting-up.md)-开始使用广告插入

内容分发网络集成  
[设置 CDN 集成](cdn-configuration.md)-一般 CDN 配置指南  
[CloudFront 集成](cloudfront-specific-recommendations.md)- CloudFront 特定配置

渠道组装集成  
[使用 CDN 进行频道组装](ca-cdn-wflw.md)-通过以下方式了解频道组装 CDNs  
[实现广告插入](ca-cdn-setup-advanced.md)-通过频道集合实现广告插入

监控和优化  
[监控 CDN 和 MediaTailor 集成的运营](ssai-cdn-monitor.md)-全面的监控和分析  
[优化 CDN 和 MediaTailor 集成的性能](ssai-cdn-performance.md)-性能优化指南  
[AWS Elemental MediaTailor 使用 Amazon CloudWatch 指标进行监控](monitoring-cloudwatch-metrics.md)-的 CloudWatch 指标 MediaTailor