DASH multi-periode di AWS Elemental MediaPackage - AWS Elemental MediaPackage

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

DASH multi-periode di AWS Elemental MediaPackage

Kemampuan untuk memasukkan beberapa periode dalam manifes DASH untuk VOD dan live tersedia diAWS Elemental MediaPackage.

Periode adalah potongan konten dalam manifes DASH, yang ditentukan oleh waktu dan durasi mulai. Secara default, seluruh manifes terkandung dalam satu periode tetapi MediaPackage dapat mempartisi manifes DASH menjadi beberapa periode untuk menunjukkan batas antara iklan dan konten utama. Misalnya, jika Anda menggunakan MediaPackage layanan iklan hilir sepertiAWS Elemental MediaTailor, pilih Memicu periode baru pada iklan di titik akhir MPEG-DASH di. MediaPackage Opsi ini memberi tahu MediaPackage bahwa manifes DASH akan diformat dengan beberapa periode.

Cara kerja DASH multi-periode

Untuk menggunakan fitur DASH multi-periode, input MediaPackage harus memiliki pesan penanda iklan SCTE-35. Pesan-pesan ini menginformasikan MediaPackage di mana harus membuat batas periode. Beginilah cara MediaPackage memproses pesan-pesan tersebut:

  1. MediaPackage mendeteksi pesan SCTE-35 dari sumber input.

  2. Menggunakan atribut pesan SCTE-35, MediaPackage menghitung di mana batas-batas antara akhir konten utama dan iklan. Perhitungan ini adalah (scte35 ptsAdjustment + scte35ptsTime)/(). EventStream timescale

    Dalam contoh berikut, periode dimulai pada 44.075 detik karena (183003 + 3783780)/90000 = 44.075:

    <Period start="PT44.075S" id="21"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095"> <scte35:SpliceInsert spliceEventId="1000" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="7" availNum="1" availsExpected="4"> <scte35:Program><scte35:SpliceTime ptsTime="3783780"/></scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream> . . </Period>
  3. MediaPackage menyisipkan EventStreamEvent,, dan scte35 tag dengan informasi tambahan ke dalam manifes dan mengelilingi periode iklan dengan Period tag, seperti yang ditunjukkan pada contoh sebelumnya. MediaPackage mengelompokkan semua set adaptasi sebelum periode iklan pertama ke dalam suatu periode, dan set adaptasi berikutnya setelah iklan dikelompokkan ke dalam suatu periode, hingga penanda SCTE-35 berikutnya. Berikut adalah contoh manifes lengkap dengan beberapa periode. Ini menggunakan penanda SpliceInsert iklan SCTE-35:

    <?xml version="1.0" encoding="utf-8"?> <MPD> <Period start="PT0.000S" id="0" duration="PT44.075S"> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528413503" initialization="index_video_1_0_init.mp4?m=1528413503" startNumber="6" presentationTimeOffset="0"> <SegmentTimeline> <S t="361301" d="60060" r="15"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Representation id="2" bandwidth="96964" audioSamplingRate="48000" codecs="mp4a.40.2"> <SegmentTemplate timescale="48000" media="index_audio_2_0_$Number$.mp4?m=1528413503" initialization="index_audio_2_0_init.mp4?m=1528413503" startNumber="6" presentationTimeOffset="0"> <SegmentTimeline> <S t="578305" d="96256" r="3"/> <S t="963329" d="95232"/> <S t="1058561" d="96256" r="5"/> <S t="1636097" d="95232"/> <S t="1731329" d="96256" r="3"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period> <Period start="PT44.075S" id="21"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183003" tier="4095"> <scte35:SpliceInsert spliceEventId="1000" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="7" availNum="1" availsExpected="4"> <scte35:Program><scte35:SpliceTime ptsTime="3783780"/></scte35:Program> </scte35:SpliceInsert> </scte35:SpliceInfoSection> </Event> </EventStream> <AdaptationSet mimeType="video/mp4" segmentAlignment="true" subsegmentAlignment="true" startWithSAP="1" subsegmentStartsWithSAP="1" bitstreamSwitching="true"> <Representation id="1" width="960" height="540" frameRate="30000/1001" bandwidth="1000000" codecs="avc1.4D401F"> <SegmentTemplate timescale="30000" media="index_video_1_0_$Number$.mp4?m=1528413503" initialization="index_video_1_0_init.mp4?m=1528413503" startNumber="22" presentationTimeOffset="1322261"> <SegmentTimeline> <S t="1322261" d="60060" r="13"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Representation id="2" bandwidth="96964" audioSamplingRate="48000" codecs="mp4a.40.2"> <SegmentTemplate timescale="48000" media="index_audio_2_0_$Number$.mp4?m=1528413503" initialization="index_audio_2_0_init.mp4?m=1528413503" startNumber="22" presentationTimeOffset="2115617"> <SegmentTimeline> <S t="2116353" d="96256"/> <S t="2212609" d="95232"/> <S t="2307841" d="96256" r="5"/> <S t="2885377" d="95232"/> <S t="2980609" d="96256" r="4"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period> </MPD>

    Jika masukan Anda memiliki penanda iklan TimeSignal SCTE-35 sebagai gantinyaSpliceInsert, periode EventStream dalam iklan akan terlihat seperti ini:

    <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="1350000"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="1073741825" segmentationEventCancelIndicator="false" segmentationDuration="450000"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="false" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="1" segmentationUpidLength="3" segmentationTypeId="48" segmentNum="0" segmentsExpected="0">012345</scte35:SegmentationUpid> </scte35:SegmentationDescriptor> </scte35:SpliceInfoSection> </Event> </EventStream>

    MediaPackage juga menyematkan scte35:SpliceInsert pesan sebagai metadata di segmen video individu.

Jika Anda menggunakan layanan iklan hilir, layanan tersebut mencari penanda SCTE-35 dalam manifes yang MediaPackage menyediakan dan menyisipkan iklan berdasarkan penanda tersebut.