View a markdown version of this page

SCTE-35 DASH 中的标记和周期边界 - AWS Elemental MediaTailor

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

SCTE-35 DASH 中的标记和周期边界

MediaTailor 支持提供单周期或多周期清单的 DASH 来源。对于单周期清单,使用来自的时间信息将清单 MediaTailor 转换为多周期格式EventStream以定义周期边界。转换后,单周期和多周期清单都要经过相同的广告个性化工作流程。

当在一段时间内 MediaTailor 检测到线性广告插播事件时,它会将整个时段视为广告插播时间段,并相应地对其进行个性化设置。 MediaTailor 使用时段开始时间 (Period@start) 作为广告时段开始时间,无论事件本身内有何时间偏移信号。

关键行为

MediaTailor 在 DASH 周期内处理 SCTE-35 事件时应用以下规则:

  • 对于线性广告时段,如果事件的时间表明广告时段在时段边界之后开始,则 MediaTailor 忽略信号的开始时间并开始个性化设置。Period@start对于非线性(叠加)事件, MediaTailor 尊重信号presentationTime。

  • 如果新的 SCTE 事件出现在现有线性广告插播时段的中间,则将其 MediaTailor 忽略。

  • 如果活跃的非线性(叠加)事件已存在于原始周期,则 MediaTailor 忽略该周期内的任何新线性事件。

中期事件信号

使用 AWS Elemental MediaPackage v2 时,即使未在 SCTE-35 标记边界创建新周期,也会 MediaTailor 接收标记。这可能会导致 SCTE 标记出现在内容周期的中间。

当一个新 SCTE-35 事件在内容周期中间发出线性广告插播信号时,会将其 MediaTailor 识别为广告中断机会,但在发出信号的事件时Period@start而不是在发出信号的事件时开始个性化设置。这种不匹配可能会导致以下问题:

  • 永远不会向观众展示的广告

  • 插入石板是为了填补时差造成的剩余时段

从时段开始计算事件偏移量

使用以下公式来确定事件与其周期起点相抵消的距离:

Offset = (presentationTime - presentationTimeOffset) / timescale

以下示例显示EventStream了自周期presentationTime起点偏移的 a:

<Period id="1741948755359" start="PT10522H39M15.359S"> <EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="156775387982400"> <Event presentationTime="156775484008800" duration="36900000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="0" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="587770208"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="168602131" segmentationEventCancelIndicator="false" segmentationDuration="36900000" segmentationTypeId="34" segmentNum="0" segmentsExpected="1"> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream> </Period>

在此示例中,偏移量计算为:

156775484008800 - 156775387982400 = 96026400 ticks

96026400 / 90000 = 1066.96 seconds (approximately 17 minutes 46 seconds)

公布的休息时间为:

36900000 / 90000 = 410 seconds (approximately 6 minutes 50 seconds)

由于活动不是在时段边界处 MediaTailor 开始,因此开始个性化设置Period@start,这比预定休息时间提前 17 分钟以上。这会导致广告与实际的分段时段不一致。如果配置了 slate,则 MediaTailor 插入清单周期以填补空白。

早期提醒

当广告中断时间在最初的信号持续时间之前结束时,就会出现早期提示。在多周期清单中,这会创建一个新的时段,提前结束最初的广告时段。

不同 AWS Elemental MediaPackage 版本的行为有所不同:

  • MediaPackage v1 — 创建新时段并删除其中的所有事件信息。

  • MediaPackage v2 — 在中包含两个广告标记EventStream:原始提示和提示输入。要发出提示信号,请将设置为outOfNetworkIndicator。false

MediaTailor 通过检查值来识别早期提示点。outOfNetworkIndicator当在同一时段内 MediaTailor 找到与提示出线相匹配的提示时,它不会将该提示视为新的广告插播机会。

以下示例显示了既EventStream有提示出线又有早期提示的:

<EventStream schemeIdUri="urn:scte:scte35:2013:xml" timescale="90000" presentationTimeOffset="276012000"> <Event presentationTime="273308400" duration="5400000"> <scte35:SpliceInfoSection duration="5400000" protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="222" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="273124800"/> </scte35:Program> <scte35:BreakDuration autoReturn="true" duration="5400000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event presentationTime="276012000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183600" tier="4095"> <scte35:SpliceInsert spliceEventId="1" spliceEventCancelIndicator="false" outOfNetworkIndicator="false" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program> <scte35:SpliceTime ptsTime="275828400"/> </scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream>

第一个事件 (outOfNetworkIndicator="true") 表示广告插播时间开始。第二个事件 (outOfNetworkIndicator="false") 表示休息结束的提前提示。

缓解期中期 SCTE-35 标记问题

如果您因 SCTE-35 标记在 DASH 直播中段出现而出现意想不到的广告个性化行为,则 MediaTailor 可能会抑制或传递不适用于您的广告个性化工作流程的特定标记。

启用标记抑制后, MediaTailor 执行以下操作:

  • 抑制标记 — MediaTailor 忽略指定的标记,并从生成的清单中移除相应的事件。如果没有其他事件, MediaTailor 也将空白部分EventStream从时间段中移除。

  • 直通标记 — 出于个性化目的 MediaTailor忽略指定的标记,但标记仍保留在生成的清单中。

支持以下中断类型进行抑制或直通:

  • BREAK

  • PROVIDER_ADVERTISEMENT

  • DISTRIBUTOR_ADVERTISEMENT

  • PROVIDER_PLACEMENT_OPPORTUNITY

  • DISTRIBUTOR_PLACEMENT_OPPORTUNITY

  • PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY

MediaTailor 记录每个被抑制或传递的标记,并在清单响应中抑制一个或多个标记时发出计数指标。

重要

此配置仅适用于直播模式下的 DASH 清单。要为您的配置配置标记抑制或直通,请联系 AWS 支持部门。联系支持部门时,请指定要隐藏或传递哪些分段类型。