处理VOD消息来源 - AWS Elemental MediaTailor

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

处理VOD消息来源

VOD来源代表您添加到来源位置的单个内容,例如视频或播客剧集。您可以将一个或多个VOD来源添加到您的源位置,然后在创建频道后将每个VOD来源与一个节目相关联。

每个VOD来源必须至少有一个软件包配置。包配置为您的来源指定包格式、清单位置和VOD来源组。创建频道时,您可以使用包配置的源组在频道上创建相应的输出。例如,如果你的源代码以两种不同的格式打包 DASH —— HLS 和——那么你需要创建两个包配置,一个用于DASH,一个用于HLS。然后,您将创建两个通道输出,每个通道输出对应一个包配置。每个频道的输出都提供了一个用于播放请求的端点。因此,使用前面的示例,该频道将为播放请求提供端点,为HLS播放请求提供终端节点。DASH

如果您想自动检测清单中广告标记的偏移量,则每个广告标记在所有套餐配置中必须以相同的偏移量显示,并且持续时间为零。对于HLS, MediaTailor 将检测DATERANGE EXT-X-CUE-OUT标记。对于DASH,HLS将检测每个标签中的第一个事件EventStream标签。

在以下示例中,由于DATERANGE标签的持续时间为 0.0,因此将在 12000 毫秒的偏移量处检测到广告中断机会。偏移量为 0ms 的第一个DATERANGE标签不会被检测到,因为它的持续时间为 10.0。

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=10.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-DATERANGE:ID="1001",START-DATE="2021-09-16T23:51:05.249Z",DURATION=0.0,SCTE35-OUT=0xFC302500000003289800FFF01405000003E97FEFFE1D381BD8FE000DBBA00001010100000FD2B275 #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

在以下示例中,将在 0 毫秒的偏移量时检测到广告中断机会,因为该EXT-X-CUE-OUT标签的持续时间为 0,紧随其后的是EXT-X-CUE-IN标签。第二个EXT-X-CUE-OUT/EXT-X-CUE-IN对不会被检测到,因为它的持续时间为 10。

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-CUE-OUT:0 #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_0.ts #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_1.ts #EXT-X-CUE-OUT:10 ... #EXT-X-CUE-IN #EXTINF:6.000, ../../../719f911124e0495cbb067c91c1d6c298/1785a16ca14d4c2884781f25333f6766/index_1_2.ts

在以下示例中,将在 0 毫秒的偏移量时检测到广告中断机会,因为中的第一个事件EventStream发生在 PT0.000S 开始的周期内。EventStream将无法检测到Event中的第二个。

<Period start="PT0.000S" id="9912561" duration="PT29.433S"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> <Event duration="0"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="1241950593" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="3552273000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="2700000"/> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream> ... </Period>