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.
Untuk selengkapnyaAWS Elemental MediaTailor, lihat Panduan AWS Elemental MediaTailor Pengguna.
-
Untuk informasi tentang titik akhir DASH-ISO di MediaPackage, lihat. Membuat titik akhir DASH
-
Untuk informasi selengkapnya tentang cara kerja DASH multi-periode MediaPackage, lihat bagian Cara Kerjanya berikut.
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:
-
MediaPackage mendeteksi pesan SCTE-35 dari sumber input.
-
Menggunakan atribut pesan SCTE-35, MediaPackage menghitung di mana batas-batas antara akhir konten utama dan iklan. Perhitungan ini adalah (scte35
ptsAdjustment
+ scte35ptsTime
)/(). EventStreamtimescale
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>
-
MediaPackage menyisipkan
EventStream
Event
,, danscte35
tag dengan informasi tambahan ke dalam manifes dan mengelilingi periode iklan denganPeriod
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 penandaSpliceInsert
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.