

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

# MediaTailor 片前广告插播
<a name="ad-behavior-preroll"></a>

**注意**  
可配置的前置广告仅适用于直播工作流程。如需详细了解 VOD 的广告插入（包括前置投放）的工作原理，请参阅[VOD 的广告拼接行为](ad-behavior.md#ad-behavior-vod)。

AWS Elemental MediaTailor 可以在播放会话开始时，也就是主内容开始之前插入广告。这些是*前置式*广告。

要插入前置片广告，请在配置的 “**其他**设置” 中填写**直播前置**广告决策服务器**和直播前置广告允许的最大持续时间**字段，如中所述。[可选配置设置](configurations-create.md#configurations-create-addl)

1.  MediaTailor 收到播放请求后，它会根据 MediaTailor 播放配置中的以下字段向 ADS 发送预贴片广告请求：
   + **直播前置广告决策服务器**是用于 MediaTailor 发送前置广告请求的广告决策服务器 (ADS) 网址。
   + **直播前置片允许的最大时长**是前置广告的最大总时长。 MediaTailor 根据允许的最大持续时间采取以下操作：
     + 如果 ADS 响应中广告的总时长*小*于您在**直播前置片中允许的最大时长**中给出的值，则会 MediaTailor 插入所有广告。最后一个广告完成后， MediaTailor 立即返回到底层内容。
     + 如果 ADS 响应中广告的总时长*超过*了你在**直播前置片中允许的最大时**长中给出的值，请 MediaTailor 选择一组符合时长的广告，而不必超过该时长。 MediaTailor 无需剪辑或截断即可插入这些广告。 MediaTailor 当最后一个选定的广告完成后，返回到底层内容。

1. 当 MediaTailor 收到来自 ADS 的预贴片回复时，它会操纵清单以添加指向前贴片广告的链接。 MediaTailor 按如下方式计算前置广告插播的开始时间：
   + 对于 DASH，公式为 `(publishTime - availabilityStartTime) - max(suggestedPresentationDelay, minBufferTime)`。
   + 对于 HLS，公式为 `max(2*EXT-X-TARGETDURATION, EXT-X-START:TIMEOFFSET)`。

1. MediaTailor 决定对任何非预贴广告时段采取什么措施。如果前置片段与另一个广告插播时间重叠，则 MediaTailor 不会对广告插播的重叠部分进行个性化设置。