本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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 支持部门。联系支持部门时,请指定要隐藏或传递哪些分段类型。