预取广告 - AWS Elemental MediaTailor

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

预取广告

通过广告预取,可以AWS Elemental MediaTailor主动从广告决策服务器 (ADS) 获取广告,并为即将到来的广告中断做好准备。在使用 SCTE-35 信令的直播工作流程中,广告预取有助于最大限度地提高广告填充率和盈利能力,在这种工作流程中,广告请求和转码可能会出现超时。广告预取为程序化广告交易提供了更多时间。它还可以减少广告插入延迟,因为新素材资源的转码和 ADS 响应都 MediaTailor是在后台运行的。

要设置广告预取,您需要根据播放配置创建一个或多个预取计划。预取时间表告诉您 MediaTailor 如何以及何时检索和准备即将到来的广告时段的广告。每个预取计划都定义了一组 MediaTailor 要在单个广告时段中投放的广告。要预取多个广告时段的广告,您可以创建多个预取时间表。在创建预取计划时,您可以加入一些标准,让您可以精细控制将预取的广告放 MediaTailor 置在哪个广告时段和哪个播放流。

要创建和管理预取计划,您可以使用 MediaTailor 控制台或 MediaTailor API。

工作原理

当您的客户端向发出清单请求时 MediaTailor,该服务会评估与播放配置关联的所有预取计划。如果找 MediaTailor 不到匹配的预取时间表,该服务将恢复为正常的广告插入,并且不会预取广告。

如果 MediaTailor 找到匹配的预取计划,该服务将根据两个组成部分(检索和消耗)评估该计划。

检索

这定义了检索窗口,即从 ADS 中 MediaTailor 预取广告的时间范围。要设置检索窗口,请先确定广告插播时间何时出现。

对于高级用例,您可以选择 MediaTailor 向发送到 ADS 的预取请求添加动态变量。这使您可以将会话、玩家和其他数据作为请求的一部分发送到 ADS。如果您未在预取计划中包含动态变量,则 MediaTailor 使用您在播放配置的 ADS 网址中配置的动态变量(如果有)。

消费

这定义了消费窗口,也就是将预先提取的广告放入广告时 MediaTailor 段的时间范围。

对于此组件,您可以选择将多达五个可用匹配条件添加到预回迁计划中。 MediaTailor 使用这些标准来确定广告插播时间是否符合投放预取广告的条件。例如,如果您希望该服务在具有特定 SCTE 事件 ID 的广告时段中投放广告,则可以使用scte.event_id动态变量。 MediaTailor 只有当广告插播符合动态变量定义的标准时,才会将预取的广告放入广告插播时间。

当您的客户 MediaTailor 在检索时段内向发送清单请求时,会 MediaTailor主动向 ADS 发送请求,要求其检索和准备广告以备日后插入。如果您设置了用于检索的动态变量,则会在请求中 MediaTailor 包含这些变量。

当在消费窗口中 MediaTailor 遇到 SCTE-35 广告插播标记时,该服务会使用广告匹配标准(如果已配置)来确定要在哪个广告时段投放广告。如果未配置可用性匹配标准,则将预取的广告 MediaTailor 放在消费窗口内的第一个广告插播处。

了解预取成本

对于预取广告,您需要按照标准转码费率对预取的广告进行转码收费。 MediaTailor 对于预取广告的消费,对于在广告插播时间段中放 MediaTailor 置的预取广告,将按标准费率向您收取广告插播费用。有关转码和广告插入费用的信息,请参阅AWS Elemental MediaTailor定价

创建预取计划

以下过程说明如何使用 MediaTailor控制台创建预回迁时间表。有关使用 API 以编程方式创建和管理预取计划的信息,请参阅 MediaTailor API 参考PrefetchSchedules中的AWS Elemental MediaTailor。

注意

如果您想在计划中使用可用匹配条件,请务必先使用动态变量配置播放配置的 ADS 网址模板,否则可用性匹配条件将不会生效。有关使用动态变量的信息,请参阅 MediaTailor广告插入入门主题步骤 3:配置 ADS 请求网址和查询参数中的。

使用控制台创建新的预回迁时间表
  1. 打开 MediaTailor 控制台,网址为 https://console.aws.amazon.com/mediatailor/

  2. 在导航窗格中,选择配置。选择要为其创建预回迁计划的播放配置。

  3. 在 “预回迁计划” 选项卡上,选择 “添加预回迁计划”。

  4. 在 “预回迁计划详细信息” 窗格下,执行以下操作:

    • 在 “名称” 中,输入预回迁计划的标识符,例如my-prefetch-schedule

    • 对于直播 ID,可以选择输入唯一的 ID。如果您的来源包含多个播放流,则可以使用此 ID MediaTailor 来指示在特定直播中投放广告。例如,如果您的来源有体育直播和电视节目直播,则您可以使用直播ID创建预取时间表,以插入针对该体育直播的广告。您可以在客户端的会话初始化或清单请求 MediaTailor 中将流 ID 值传递给。有关更多信息,请参阅以下示例。

      • 要进行服务器端跟踪,请在客户端对 MediaTailor 终端节点的GET HTTP请求中包含?aws.streamId查询参数和值。有关服务器端跟踪的一般信息,请参阅服务器端跟踪。向包含直播 ID 的 HLS 终端节点发出的清单请求如下所示,其中myStreamId是您的直播 ID 的名称:

        GET <mediatailorURL>/v1/master/<hashed-account-id>/<origin-id>/<asset-id>?aws.streamId=myStreamId
      • 要进行客户端跟踪,请在客户端的POST HTTP会话初始化请求正文中将streamId密钥和值添加到 MediaTailor/v 1/session 端点。有关客户端跟踪的一般信息,请参阅客户端跟踪。包含直播 ID 的会话初始化请求如下所示,其中myStreamId是您的直播 ID 的名称:

        POST <mediatailorURL>/v1/session/<hashed-account-id>/<origin-id>/<asset-id> { 'streamId': 'myStreamId' }
  5. 在 “检索” 窗格上,指定要使用的检索设置。这些设置决定何时从 ADS MediaTailor 中预取广告。他们还会决定在 ADS 请求中包含哪些动态变量(如果有)。

    • 在 “开始时间” 中,输入 MediaTailor 可以开始检索此广告时段的预取时间。 MediaTailor 将尝试针对您的客户在此时间或之后提出的清单请求预取广告。默认值为当前时间。如果您未指定值,则该服务会尽快开始预取检索。

    • 在 “结束时间” 中,输入您希望停止 MediaTailor 为此广告时段预取广告的时间。 MediaTailor 将尝试预取在此时间或之前提出的清单请求的广告。检索窗口可以与消费窗口重叠。

    • 动态变量部分中,输入多达 100 个动态变量。 MediaTailor 在发送给 ADS 的预取请求中使用这些变量进行替换。如果您未输入任何动态变量, MediaTailor请尽最大努力对广告网址中包含的动态变量的值进行插值。

      • 选择 “添加动态变量”。

      • 对于 Key,输入动态可变密钥,例如scte.event_id。您可以使用任何 MediaTailor 支持的动态变量。有关动态变量的信息,请参见在中使用动态广告变量 AWS Elemental MediaTailor

      • 对于 “”,输入动态变量值,例如 my-e vent。

      • 要添加其他动态变量,请选择选择添加动态变量

  6. 在 “消费” 窗格上,指定要用于消费窗口的设置。这些设置决定了何时将广告放 MediaTailor 置在广告插播中。它们还会确定您要使用的任何可用性匹配标准。

    • 在 “开始时间” 中,输入您想要 MediaTailor 开始将预取广告放置到广告插播时间点的时间。默认值为当前时间。如果您未指定时间,则该服务会尽快开始使用预取数据。

    • 在 “结束时间” 中,输入您希望 MediaTailor 停止将预取的广告放入广告插播时间点的时间。 MediaTailor 将尝试针对您的客户在此时间或之前提出的清单请求预取广告。结束时间必须晚于开始时间,且距离现在不到一天。消费窗口可以与检索窗口重叠。

    • 在 “可用性匹配条件” 部分中,选择 “添加可用性标准”,然后将尽可能多的广告五个可用性匹配条件添加到您的日程安排中。然后,在动态变量键下,添加动态变量键,例如scte.event_id。 MediaTailor 只有当预取的广告符合由您的客户传递给的动态变量值或从会话数据等信息中推断出的动态变量值定义的条件时 MediaTailor,才会将其放置在广告插 MediaTailor 播中。有关信息,请参阅前一节avail-matching-criteria

  7. 选择 “添加可用性标准”。

预取计划在消费窗口结束时间后自动过期。出于诊断目的,它们至少会在 7 天内保持可见,之后它们 MediaTailor 会自动删除。或者,您可以随时手动删除预回迁时间表。有关如何手动删除预回迁时间表的信息,请参阅下一删除预回迁计划节。

确定您的客户应多久调用 CreatePrefetchSchedule API 的频率

如果您确切知道广告中断的发生时间,则您的客户可以每天以编程方式调用一次 CreatePrefetchScheduleAPI 来设置检索和消费。或者,您的客户可以在一天中多次调用 API 来定义检索和使用。在选择 API 调用频率时,请考虑 MediaTailor有效预取计划的最大数量,以及在您创建预取计划后广告中断时间表是否会发生变化的可能性。如果在您创建了预提时间表之后,广告中断时间表可能会发生变化,那么您可能需要更频繁地调用 API。

删除预回迁计划

以下过程说明如何使用 MediaTailor控制台删除预回迁时间表。有关如何使用 API 以编程方式删除预取计划的信息,请参阅 MediaTailor API 参考DeletePrefetchSchedule中的AWS Elemental MediaTailor。

注意

删除不是实时进行的。在 MediaTailor 删除预回迁时间表时,您可能会遇到延迟,在此期间,预回迁的检索和使用将继续在后台运行。

使用控制台删除预回迁时间表
  1. 打开 MediaTailor 控制台,网址为 https://console.aws.amazon.com/mediatailor/

  2. 在导航窗格中,选择配置。选择包含要删除的预回迁计划的播放配置。

  3. 在 “预回迁计划” 选项卡上,选择要删除的预回迁时间表。然后选择 Delete(删除)。