

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

# 什么是 AWS Elemental MediaTailor？
<a name="what-is"></a>

AWS Elemental MediaTailor 是一项在 AWS 云端运行的可扩展广告插入和渠道整合服务。借助 MediaTailor，您可以向观众投放有针对性的广告内容并创建线性流，同时在 over-the-top (OTT) 视频应用程序中保持广播质量。 MediaTailor 广告插入支持 Apple HTTP 直播 (HLS) 和基于 HTTP 的 MPEG 动态自适应流媒体 (DASH)，用于视频点播 (VOD) 和直播工作流程。

AWS Elemental MediaTailor 与传统的广告跟踪系统相比，广告插入提供了重要的进步：广告的盈利效果更好，视频质量和分辨率更加一致，并且更易于在多平台环境中进行管理。 MediaTailor 允许所有连接 IP 的设备以与呈现其他内容相同的方式呈现广告，从而简化您的广告工作流程。该服务还提供广告视图的高级跟踪，可进一步促进内容盈利。

AWS Elemental MediaTailor 频道集合是一项仅限清单的服务，允许您使用现有的视频点播 (VOD) 内容创建线性流媒体频道。 MediaTailor 永远不要触摸你的内容片段，这些片段是直接从你的源服务器提供的。取而代之的是，从你的来源 MediaTailor获取清单，然后使用它们来组装一个引用底层内容段的实时滑动清单窗口。

 MediaTailor 频道组合使您可以通过在直播中插入广告插播来轻松地通过频道获利，而不必使用 SCTE-35 标记对其进行调节。您可以将渠道组合与 MediaTailor 广告插播一起使用，也可以使用其他服务器端广告插入服务。

## 源服务器要求
<a name="what-is-origin-requirements"></a>

AWS Elemental MediaTailor 对源服务器通信有特定的要求：
+ **支持的端口**- MediaTailor 仅接受使用标准 HTTP 和 HTTPS 端口的起点：
  + 用于 HTTP 连接的端口 80
  + 用于 HTTPS 连接的端口 443

  MediaTailor 不支持用于源服务器通信的自定义端口。
+ **协议要求**-为了安全通信，某些源类型和身份验证方案 MediaTailor 需要使用 HTTPS。有关更多信息，请参阅 [整合用于 MediaTailor 广告插入的内容来源](integrating-origin.md)。

# MediaTailor 概念
<a name="what-is-terms"></a>

 以下是整个《*AWS Elemental MediaTailor 用户指南》*中使用的概念的概述。

# HLS 播放列表类型
<a name="hls-playlist-types"></a>

HTTP Live Streaming (HLS) 使用两种主要类型的播放列表：多变播放列表和媒体播放列表。了解这些播放列表类型之间的区别对于配置和故障排除 MediaTailor 工作流程至关重要。

多变体播放列表  
多变体播放列表是 HLS 直播工作流程中的顶级索引文件，它列出了内容的所有可用格式副本。它包含对媒体播放列表的引用，但本身不包含任何媒体片段。多变播放列表允许玩家根据网络条件、设备功能或用户偏好选择最合适的格式副本。  
这种播放列表类型在各种情况下也被其他几个名称所熟知：  
+ 主播放列表（已弃用的术语）
+ 主舱单（常用行业术语）
+ 主要播放列表
+ 主播放列表
+ 索引文件
+ Master M3U8
在 MediaTailor 工作流程中，多变体播放列表是播放请求的入口点，也是广告个性化的起点。  

**Example 多变体播放列表示例**  

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_1.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=4786126,AVERAGE-BANDWIDTH=4547599,RESOLUTION=1280x720,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_2.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=8171787,AVERAGE-BANDWIDTH=7768157,RESOLUTION=1920x1080,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles"
index_3.m3u8
```

媒体播放列表  
媒体播放列表包含特定内容再现（质量级别）的实际媒体片段信息。它包括播放单个格式副本所需的时间信息 URLs、片段和其他元数据。每个媒体播放列表代表分辨率、比特率和其他特征的不同组合。  
这种播放列表类型也有其他几个名称：  
+ 变体播放列表
+ 儿童清单（行业常用术语）
+ 区块清单
+ Media M3U8
+ 格式副本播放列表
在 MediaTailor 工作流程中，媒体播放列表会进行个性化设置，以按适当顺序包括内容细分和广告细分。  

**Example 媒体播放列表示例**  

```
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:123456
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXTINF:6.0,
segment123456.ts
#EXTINF:6.0,
segment123457.ts
#EXT-X-DISCONTINUITY
#EXTINF:5.0,
ad-segment1.ts
#EXTINF:5.0,
ad-segment2.ts
#EXT-X-DISCONTINUITY
#EXTINF:6.0,
segment123458.ts
```

**注意**  
多变体播放列表和媒体播放列表都是使用扩展名的基于文本的`.m3u8`文件。这些文件的术语因不同的文档和上下文而异，但在 HLS 流媒体架构中，基本角色保持不变。

配置时 MediaTailor，您通常会提供内容来源中多变体播放列表的网址。 MediaTailor 然后处理多变体播放列表和媒体播放列表的个性化设置，以便根据您的配置插入广告。

有关 HLS 播放列表规格的更多信息，请参阅 [HTTP Live Streaming RFC](https://datatracker.ietf.org/doc/html/rfc8216)。

# DASH 清单类型
<a name="dash-manifest-types"></a>

基于 HTTP 的动态自适应流式传输 (DASH) 使用媒体演示描述 (MPD) 清单来传送流媒体内容。了解 DASH 清单的结构和组件对于配置和排除 MediaTailor 工作流程故障至关重要。

MPD（媒体演示说明）  
MPD 是 DASH 流媒体中的主要清单文件，用于描述媒体内容的结构和可用性。它包含有关构成流媒体内容的时段、改编集、表示形式和片段的信息。  
在各种上下文中，这种清单类型也被其他几个名称所熟知：  
+ DASH 清单
+ DASH MPD
+ 主清单（与 HLS 比较时）
+ 演示文稿清单
在 MediaTailor 工作流程中，MPD 是播放请求的入口点，也是广告个性化的起点。  

**Example MPD 清单示例**  

```
<?xml version="1.0" encoding="UTF-8"?>
<MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minBufferTime="PT5.000S" maxSegmentDuration="PT2.005S" availabilityStartTime="2020-01-01T00:00:00Z" publishTime="2020-01-01T12:30:00Z" minimumUpdatePeriod="PT2.000S" timeShiftBufferDepth="PT5M">
  <Period id="1" start="PT0.000S">
    <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
      <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="2" mimeType="video/mp4" codecs="avc1.4d401f" width="1280" height="720" bandwidth="2800000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
      <Representation id="3" mimeType="video/mp4" codecs="avc1.4d401e" width="640" height="360" bandwidth="1100000">
        <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
      </Representation>
    </AdaptationSet>
    <AdaptationSet id="2" contentType="audio" segmentAlignment="true" lang="eng">
      <Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="128000">
        <SegmentTemplate timescale="48000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="96000"/>
      </Representation>
    </AdaptationSet>
  </Period>
</MPD>
```

周期  
周期是 DASH 演示文稿中的一个时间部分。每个 Period 都包含一个或多个改编集，代表媒体时间跨度。在广告插入工作流程中，通常使用单独的时间段来划分内容和广告。  
这个组件也有其他几个名字：  
+ 内容细分
+ 时间轴部分
+ 节目片段
在 MediaTailor 工作流程中，使用时间段将主要内容与广告内容分开，每个广告通常由自己的时间段表示。  

**Example 时期示例**  

```
<Period id="ad-period-1" start="PT30.000S" duration="PT15.000S">
  <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9">
    <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000">
      <SegmentTemplate timescale="90000" initialization="ad1/init-stream$RepresentationID$.m4s" media="ad1/chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/>
    </Representation>
  </AdaptationSet>
</Period>
```

AdaptationSet  
对一个或多个媒体内容组件的一 AdaptationSet 组可互换编码版本进行分组。例如，一个 AdaptationSet 可能包含多个视频质量级别，而另一个可能包含多个音频语言选项。  
这个组件也被称为：  
+ 媒体组件组
+ 直播套装
+ 曲目组
在 MediaTailor 工作流程中， AdaptationSets 在广告插入期间保留，以保持内容和广告之间媒体类型的一致性。

表示  
表示形式是其中媒体内容的特定编码版本。 AdaptationSet每种表示形式通常在比特率、分辨率或其他编码参数上有所不同，允许客户端根据网络条件和设备功能选择最合适的版本。  
这个组件也被称为：  
+ 再现（类似于 HLS）
+ 质量级别
+ 比特率变体
+ 直播变体
在 MediaTailor 工作流程中，广告周期中的表现尽可能与内容时段中的表现形式紧密匹配，以确保流畅的观看体验。

分段  
区段是可以通过 URL 单独引用的媒体数据单元。片段包含实际的媒体内容（视频、音频等），并在 MPD 中引用。DASH 中有两种主要的区段类型：  
+ **初始化片段**：包含表示的初始化信息，例如编解码器参数和计时信息。
+ **媒体片段**：包含表示形式中特定时间范围内的实际媒体数据。
在 MediaTailor 工作流程中，区段 URLs 通常会被修改为指向相应的内容或广告媒体文件。

**注意**  
DASH 清单是基于 XML 的文件，通常使用扩展名。`.mpd`这些文件及其组件的术语可能因不同的文档和上下文而异，但是 DASH 流媒体架构中的基本结构保持不变。

配置时 MediaTailor，您需要在内容来源中提供 MPD 清单的 URL。 MediaTailor 然后处理清单的个性化设置，通常是根据您的配置为广告插入额外的时段。

有关 DASH 清单规范的更多信息，请参阅 [DASH 行业论坛实施指南](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf)。

# 高级 DASH 清单概念
<a name="dash-manifest-advanced-concepts"></a>

在中使用 DASH 清单时 MediaTailor，了解以下高级概念可以帮助您更有效地配置流媒体工作流程并对其进行故障排除：

时段开始时间计算  
在 DASH 清单中，周期开始时间是根据 MPD 的`availabilityStartTime`属性和周期的属性计算的`start`。对于直播，开始时间与可用性开始时间有关，而对于 VOD 内容，它通常与演示开始时间有关。  
在 MediaTailor 插入广告周期时，它会仔细计算开始时间，以确保内容和广告之间的无缝过渡。此计算考虑了：  
+ 原始时期的开始时间
+ 之前的广告时段的持续时间
+ 广告决策服务器响应中指定的任何时间偏移量

片前计时计算  
DASH 清单中的预贴广告需要特殊处理，因为它们会在主要内容开始之前出现。 MediaTailor 在清单的开头将预贴片广告作为单独的时段插入，并附上适当的开始时间和持续时间。  
对于预贴广告， MediaTailor请执行以下操作：  
+ 为每则预贴片广告创建一个新的广告周期
+ 将第一个前置片段的开始时间设置为 0
+ 调整主内容时段的开始时间，以考虑所有前置广告的总时长

Live-to-VOD 过渡  
直播结束后，DASH 清单可以从直播转换为 VOD（视频点播）格式。这种过渡包括将 MPD 的`type`属性从更改`dynamic`为，`static`以及调整其他属性，例如`timeShiftBufferDepth`和。`minimumUpdatePeriod`  
当 MediaTailor 流程在 live-to-VOD过渡期间出现时，它可以确保：  
+ 广告标记保留在 VOD 清单中
+ 调整周期开始时间以保持适当的时间
+ 清单仍然与 VOD 播放客户端兼容

DRM 处理  
DASH 清单中的数字版权管理 (DRM) 信息通常包含在 AdaptationSets 或陈述中的`ContentProtection`元素中。 MediaTailor 在广告插入期间保留这些元素，以确保内容保护保持不变。  
处理受 DRM 保护的内容时，请： MediaTailor  
+ 保留原始清单中的所有 ContentProtection 元素
+ 确保广告内容使用兼容的 DRM 方案（如果适用）
+ 在整个清单中保留所有与 DRM 相关的属性和元素

SCC 标志  
DASH 清单中的补充内容控制 (SCC) 标志提供了有关内容特征和播放要求的更多信息。这些标志通常作为属性或元素包含在 MPD 结构中。  
 MediaTailor 处理的常见 SCC 标志包括：  
+ 内容评级信息
+ 无障碍功能（隐藏式字幕、音频描述）
+ 内容咨询通知
+ 播放限制
MediaTailor 在清单处理期间保留这些标志，以确保所有内容元数据都保留在个性化清单中。

了解这些高级概念有助于您 MediaTailor 进行配置以获得最佳性能，并解决 DASH 流媒体工作流程中可能出现的任何问题。

## 广告插入概念
<a name="what-is-ssai-terms"></a>

以下是与广告插入相关的概念的概述。

**广告可用**  
广告时段内可以出售给广告商的特定广告时间单位。一个广告插播时间可能包含多个可用的广告。当 MediaTailor 收到来自广告决策服务器的 VAST 响应时，它会用个性化广告填充这些空白。

**广告间隔**  
在节目中放映广告的时间段。广告中断可能发生在内容之前（前置片段）、内容期间（片中）或内容之后（后置片段）。 MediaTailor 通过标记（例如 SCTE-35）识别清单中的广告中断。

**广告决策服务器 (ADS)**  
一种服务器，可基于包括当前广告活动和观看者偏好在内的标准提供广告插播规范。

**配置**  
你与 MediaTailor 之交互的对象。该配置包含有关源服务器和广告决策服务器 (ADS) 的位置信息。该配置还包含提供进出接入点的端点 MediaTailor。

**动态转码**  
一个流程，用于在请求内容时将广告质量和格式与主要视频内容进行匹配。动态转码可降低存储要求，并确保播放在广告和视频内容之间无缝过渡。

**明显的操纵**  
一个过程，用于从源服务器重写清单以使清单引用合适的广告和内容片段。广告由广告决策服务器 (ADS) 的 VAST 响应决定。随着播放的进行， MediaTailor 在内容流中插入广告或替换广告。

**VAST 和 VMAP**  
视频广告投放模板 (VAST) 和视频多广告播放列表 (VMAP) 是广告决策服务器向其发送的广告请求的 XML 响应。 MediaTailor这些回复决定了广告在清单中 MediaTailor 插入了什么。VMAP 还包括广告时段以及广告中提供的广告时间。有关 MediaTailor 广告插入背后的逻辑的更多信息，请参阅 [了解 AWS Elemental MediaTailor 广告插入行为](ad-behavior.md)。有关如何将 MediaTailor 与 VAST 结合使用的更多信息，请参阅 [MediaTailor 广告服务器集成要求](vast.md)。

## 渠道组装概念
<a name="what-is-ca-terms"></a>

以下是与渠道组装相关的概念的概述。

**频道**  
频道将您的源清单汇编成线性流。每个通道都有一个或多个输出，其中包含玩家 URLs 访问的回放。频道输出与您为 VOD 源创建的套餐配置设置相对应。频道包含一个时间表，该时间表决定何时在频道的直播中播放 VOD 源。

**Package 配置**  
打包程序配置代表您的 VOD 源，其中包含特定的打包格式特征。您可以将您的套餐配置与频道输出相关联，以便为 VOD 源的打包格式（例如 HTTP 直播 (HLS)）创建播放流。

**日程安排**  
每个频道都由安排在频道时间表中的节目组成。时间表决定了节目将在频道的线性直播中播放的时间。

**来源位置**  
源位置表示存储您的资产的源服务器。它可以是 Amazon S3、HTTP 服务器、内容分发网络 (CDN) 或打包基础设施，例如 MediaPackage。

**VOD 来源**  
VOD 来源代表单个内容，例如电影或电视节目的剧集。您可以将 VOD 源与节目关联，将其添加到频道的线性直播中。

**观众**  
受众定义了一个观众群体，该群组可以选择使用其他内容。您可以在标准线性频道上定义受众。

# MediaTailor 广告插入的工作原理
<a name="what-is-flow"></a>

AWS Elemental MediaTailor 在您的内容分发网络 (CDN)、源站服务器和广告决策服务器 (ADS) 之间进行交互，将个性化广告拼接到直播和视频点播内容中的广告插播中。

以下是 MediaTailor 广告插入工作原理的概述：

![\[MediaTailor 接收内容请求，从源站服务器检索内容，从 ADS 检索广告，然后返回个性化清单。\]](http://docs.aws.amazon.com/zh_cn/mediatailor/latest/ug/images/MediaTailorSSAI_Overview.png)


1. 玩家或 CDN（例如 Amazon） CloudFront 向发送请求，要求获取 HLS 或 DASH 内容。 MediaTailor 该请求包含来自玩家的参数，其中包含有关观看者的信息，这些信息用于广告个性化。

1. MediaTailor 向 ADS 发送包含观众信息的请求。ADS 根据观看者信息和当前广告活动选择广告。它会以 VAST 或 VMAP 的响应将返回给广告素材。 URLs MediaTailor

   如果您对广告进行了预处理，则 URLs 指向预转码的广告。有关使用预转码广告拼接广告的信息，请参阅。[预处理广告](precondition-ads.md)

1. MediaTailor 操纵清单以包含从 ADS URLs 返回的广告，并进行转码以匹配原始内容的编码特征。如果您使用的是预处理广告，则您有责任确保广告与模板清单相匹配。

   如果尚未对广告进行转码以匹配内容，则 MediaTailor 将跳过插入广告并用于 MediaConvert 准备广告，以便为下一个请求做好准备。

1. MediaTailor 将完全个性化的清单返回给请求的 CDN 或玩家。

ADS 根据观看里程碑（例如广告开始、广告中间和广告结束）来跟踪查看的广告。随着播放的进行，玩家或 MediaTailor 向ADS广告跟踪网址发送广告跟踪信标，以记录广告的浏览量。在与的会话初始化中 MediaTailor，玩家会指示 MediaTailor 是否要为会话发送这些信标。

有关如何开始广告插入的信息，请参阅[入门 MediaTailor](getting-started.md)。

# AWS Elemental MediaTailor 广告插入事件流程
<a name="mediatailor-event-flow"></a>

AWS Elemental MediaTailor 流程通过一系列可预测的事件来展示服务器端广告插入的个性化设置。了解此事件流程有助于您理解如何将广告机会 MediaTailor 转化为个性化的观看体验，并为问题发生时进行故障排除奠定基础。

每个广告插入机会都遵循按时间顺序 MediaTailor记录的事件序列，以提高可见性和监控。这些事件代表了清单个性化流程中的关键里程碑，从检测广告机会到提供跟踪信息。

## 标准事件序列
<a name="standard-event-sequence"></a>

 MediaTailor 成功处理广告插入机会后，通常会发生以下事件序列：

1. **广告机会检测**- MediaTailor 检测内容清单中的广告标记（例如 SCTE-35），表明存在广告个性化机会。

1. **广告决策服务器请求**- MediaTailor 向已配置的广告决策服务器 (ADS) 发送请求，以检索检测到的机会的广告，包括观众参数和广告中断时长。

1. **广告响应处理**- MediaTailor 接收来自 ADS 的响应，其中包含与要包含的广告相关的广告创意信息 URLs、跟踪信息以及元数据。有关 VAST、VMAP 和 VPAID 响应格式的更多信息，请参阅。[广告服务器集成要求](vast.md)

1. **M** anifest personalization- MediaTailor 成功处理广告响应，必要时对广告 URLs进行转码，并生成包含广告细分和来源内容的个性化清单。 MediaTailor 然后将个性化清单发送到播放设备。

1. **跟踪信标激活**-触发跟踪信标，将广告事件（例如展示次数、四分位数和完成量）报告给广告服务器或其他衡量系统。在服务器端报告模式（默认）下，根据玩家分段请求 MediaTailor 触发信标。在客户端报告模式下，播放设备使用个性化清单中 URLs 提供的来发射信标。

**典型时机：**整个序列通常在 2-5 秒内完成，具体取决于广告决策服务器的响应时间和广告创意处理要求。

## 常见的事件变体
<a name="common-event-variations"></a>

并非所有的广告插入尝试都遵循标准的成功顺序。 MediaTailor处理可能改变事件流的各种场景：

### 空广告响应场景
<a name="empty-ad-response"></a>

当广告决策服务器未返回任何广告时：

1. 广告机会检测正常进行

1. 广告决策服务器请求已成功发送

1. ADS 返回的响应为空，广告为零

1. 此机会的个性化清单中不包含任何广告

这是由于广告库存可用性、定位标准或广告决策服务器中配置的业务规则而可能发生的正常情况。在这种情况下，除非直播或 live-to-VOD直播且已配置 slate，否则将显示底层内容。有关更多信息，请参阅 [MediaTailor slate 广告插入](slate-management.md)。

### 错误情形
<a name="error-scenarios"></a>

当技术问题导致广告无法成功插入时，事件流程可能会在不同时刻中断：
+ **广告决策服务器超时**-对 ADS 的请求超过了配置的超时阈值，导致无法检索广告。
+ **通信错误**-网络或连接问题导致无法 MediaTailor 到达广告决策服务器。
+ **响应解析错误**-ADS 返回的响应由于 VAST 格式或结构无效而 MediaTailor 无法解析。

在错误情况下， MediaTailor 通常会继续播放没有广告的内容，从而确保不间断的观众体验。对于配置了 slate 的 live-to-VOD直播或直播，可能会改为显示 slate 内容。有关更多信息，请参阅 [MediaTailor slate 广告插入](slate-management.md)。

### 大量的重定向场景
<a name="redirect-scenarios"></a>

当初始 VAST 响应包含指向其他广告服务器的重定向时：

1. 广告机会检测和初始 ADS 请求正常进行

1. 初始响应包含重定向指令

1. MediaTailor 按照重定向来检索最终的广告响应

1. 在最终的广告内容中继续进行清单个性化设置

1. 追踪信标正常激活

VAST 重定向在程序化广告中很常见，允许广告服务器链接和实时决策。 MediaTailor 在广告检索过程中允许最多 7 个包装器重定向和无限量的 HTTP 重定向。

## 活动时间概述
<a name="event-timing-overview"></a>

了解 MediaTailor 事件流的时间特征有助于为广告插入效果设定适当的预期：
+ **广告机会检测**-在 MediaTailor 收到玩家的`GetManifest`请求并遇到内容清单中的广告标记时发生。
+ **广告决策服务器交互** ——通常需要 100-500 毫秒，具体取决于 ADS 响应时间和网络条件。
+ **清单个性化设置**-通常在收到 ADS 响应后的 50-200 毫秒内完成。
+ **跟踪信标时机**-因报告模式而异。对于服务器端信标，计时基于客户端玩家的分段请求；客户端信标会根据玩家的实现触发。

**性能注意事项：**从广告机会检测到清单投放的总时间通常应保持在 5 秒以内，以保持最佳的观众体验。如上所述，各个组件以毫秒为单位完成。但是，5 秒的阈值考虑了在整个广告插入工作流程中可能出现的潜在超时值、重试尝试次数和网络变异性。延迟时间较长可能表示 ADS 性能问题或网络连接问题。

## 使用事件流知识
<a name="event-flow-next-steps"></a>

了解 MediaTailor 事件流为以下方面奠定了基础：
+ **实施规划**-了解事件顺序有助于设计玩家集成和广告服务器配置。
+ **性能优化**-了解时间预期可以识别瓶颈和优化机会。
+ **故障排除准备**-熟悉正常的事件流可以更轻松地识别何时出现问题。

有关使用事件流分析的详细故障排除指南，请参阅[问题排查](troubleshooting.md)。有关事件记录和监控的技术细节，请参阅[查看日志](monitoring-through-logs.md)。

## 相关服务
<a name="related-services"></a>
+ **Amazon CloudFront** 是一项全球内容分发网络 (CDN) 服务，可将数据和视频安全地传送给您的观众。使用 CloudFront 以最佳的性能分发内容。有关的更多信息 CloudFront，请访问 [Amazon CloudFront 网站](https://aws.amazon.com/cloudfront/)。
+ **AWS Elemental MediaPackage**是一项 just-in-time打包和创作服务，它以与发出请求的设备兼容的格式自定义直播视频素材进行分发。使用 AWS Elemental MediaPackage 作为源服务器，以在将流发送到 MediaTailor 之前准备内容并添加广告标记。有关 MediaTailor 如何使用源服务器的更多信息，请参阅[MediaTailor 广告插入的工作原理](what-is-flow.md)。
+ **AWS Identity and Access Management (IAM)** 是一项 Web 服务，可帮助您安全地控制用户对 AWS 资源的访问权限。使用 IAM 控制谁可以使用您的 AWS 资源（身份验证）以及他们可以通过哪些方式使用哪些资源（授权）。有关更多信息，请参阅 [设置 AWS Elemental MediaTailor](setting-up.md)。

## 正在访问 MediaTailor
<a name="accessing-emt"></a>

 MediaTailor 您可以使用该服务的控制台进行访问。

 AWS 账户 通过提供证书来验证您是否有权使用这些服务，从而访问您的。

要登录 MediaTailor 控制台，请使用以下链接：**https://console.aws.amazon.com/mediatailor/home**。

## 的定价 MediaTailor
<a name="pricing"></a>

与其他 AWS 产品一样，没有合同或最低使用承诺 MediaTailor。您将根据自己对服务的使用量付费。有关更多信息，请参阅[MediaTailor 定价](https://aws.amazon.com/mediatailor/pricing/)。

## 适用的地区 MediaTailor
<a name="regions-endpoints"></a>

为了减少应用程序中的数据延迟，请 MediaTailor 提供区域终端节点来提出您的请求。要查看可用区域列表 MediaTailor ，请参阅[区域终端节点](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints)。