Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh DASH MPD
Bagian berikut memberikan contoh asal DASH MPDs dan dipersonalisasi MPDs. Memahami contoh-contoh ini dapat membantu Anda mengonfigurasi dan memecahkan masalah alur kerja Anda MediaTailor.
Untuk informasi tentang bagaimana parameter kueri diterapkan pada manifes dan segmen DASH, lihatMediaTailorInisialisasi sesi implisit DASH.
Memahami struktur DASH MPD
Dynamic Adaptive Streaming melalui HTTP (DASH) menggunakan manifes Media Presentation Description (MPD) untuk mengirimkan konten streaming. MPD adalah dokumen XMLyang menggambarkan struktur dan ketersediaan konten media.
- MPD (Deskripsi Presentasi Media)
-
MPD adalah file manifes utama dalam streaming DASH yang menggambarkan struktur dan ketersediaan konten media. Ini berisi informasi tentang periode, set adaptasi, representasi, dan segmen yang membentuk konten streaming.
Jenis manifes ini juga dikenal dengan beberapa nama lain dalam berbagai konteks, termasuk manifes DASH, DASH MPD, manifes master (bila dibandingkan dengan HLS), atau manifes presentasi.
Dalam MediaTailor alur kerja, MPD adalah titik masuk untuk permintaan pemutaran dan di mana personalisasi iklan dimulai.
- Periode
-
Periode adalah bagian temporal dari presentasi DASH. Setiap Periode berisi satu atau lebih set adaptasi dan mewakili rentang waktu media. Dalam alur kerja penyisipan iklan, Periode terpisah biasanya digunakan untuk menggambarkan antara konten dan iklan.
Dalam MediaTailor alur kerja, Periode digunakan untuk memisahkan konten utama dari konten iklan, dengan setiap iklan biasanya diwakili oleh Periode sendiri.
- AdaptationSet
-
AdaptationSet Kelompokkan satu set versi enkode yang dapat dipertukarkan dari satu atau beberapa komponen konten media. Misalnya, satu AdaptationSet mungkin berisi beberapa tingkat kualitas video, sementara yang lain mungkin berisi beberapa opsi bahasa audio.
Dalam MediaTailor alur kerja, AdaptationSets disimpan selama penyisipan iklan untuk mempertahankan jenis media yang konsisten antara konten dan iklan.
- Representasi
-
Representasi adalah versi khusus yang dikodekan dari konten media dalam file. AdaptationSet Setiap Representasi biasanya berbeda dalam bitrate, resolusi, atau parameter pengkodean lainnya, memungkinkan klien untuk memilih versi yang paling tepat berdasarkan kondisi jaringan dan kemampuan perangkat.
Dalam MediaTailor alur kerja, Representasi dalam Periode iklan dicocokkan sedekat mungkin dengan Representasi dalam Periode konten untuk memastikan pengalaman menonton yang lancar.
Untuk informasi lebih rinci tentang jenis manifes DASH, lihatJenis manifes DASH.
Contoh MPD DASH langsung
Bagian ini memberikan contoh DASH langsung MPDs. Setiap contoh mencantumkan MPD yang diterima dari server asal dan setelah MediaTailor mempersonalisasi MPD dengan iklan.
Contoh sisipan sambungan DASH MPD
Contoh MPD asal DASH untuk sisipan sambatan
Contoh berikut dari MPD menunjukkan iklan yang berhasil dalam manifes yang diterima oleh DASH dari asal konten. Contoh ini menggunakan SpliceInsert
penanda untuk menunjukkan iklan yang berhasil.
<Period start="PT173402.036S" id="46041"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="9450000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095"> <scte35:SpliceInsert spliceEventId="99" spliceEventCancelIndicator="false" outOfNetworkIndicator="true" spliceImmediateFlag="false" uniqueProgramId="1" availNum="1" availsExpected="1"> <scte35:Program><scte35:SpliceTime ptsTime="7835775000"/></scte35:Program> <scte35:BreakDuration autoReturn="true" duration="9450000"/> </scte35:SpliceInsert> <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/> <scte35:SegmentationTypeID segmentationType="52"/> <scte35:SegmentNum segmentNum="1"/> <scte35:SegmentsExpected segmentsExpected="1"/> </scte35:SegmentationDescriptor> </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=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501"> <SegmentTimeline> <S t="10395907501" d="60060" r="29"/> <S t="10397709301" d="45045"/> </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=1528475245" initialization="index_audio_2_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="16633452001"> <SegmentTimeline> <S t="16633452289" d="96256" r="3"/> <S t="16633837313" d="95232"/> <S t="16633932545" d="96256" r="4"/> <S t="16634413825" d="95232"/> <S t="16634509057" d="96256" r="5"/> <S t="16635086593" d="95232"/> <S t="16635181825" d="96256" r="4"/> <S t="16635663105" d="95232"/> <S t="16635758337" d="96256" r="5"/> <S t="16636335873" d="71680"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
Dalam contoh MPD asal ini:
-
<EventStream>
Elemen berisi penanda SCTE-35 yang menunjukkan ketersediaan iklan -
<scte35:SpliceInsert>
Elemen memberikan rincian tentang iklan yang tersedia -
<scte35:BreakDuration>
Elemen menentukan durasi jeda iklan -
<AdaptationSet>
Elemen-elemen menentukan aliran video dan audio yang tersedia
Contoh MPD yang dipersonalisasi DASH untuk sisipan sambatan
AWS Elemental MediaTailor mempersonalisasi iklan yang tersedia dengan spesifikasi iklan. Personalisasi mencerminkan data pemirsa yang diterima dari pemain dan kampanye iklan yang sedang berlangsung.
Contoh berikut menunjukkan iklan yang berhasil setelah AWS Elemental MediaTailor mempersonalisasikannya.
<Period id="178443_1" start="PT96H15M30.25S"> <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL> <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <SegmentTemplate startNumber="1" timescale="90000"/> <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920"> <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> <Representation bandwidth="4000000" codecs="avc1.64001f" height="720" id="2" width="1280"> <SegmentTemplate initialization="nbc_fallback_ad_2_720p_9init.mp4" media="nbc_fallback_ad_2_720p_9_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> <AdaptationSet mimeType="audio/mp4" segmentAlignment="0" lang="eng"> <Representation id="8" bandwidth="128000" audioSamplingRate="48000" codecs="mp4a.40.2"> <SegmentTemplate initialization="nbc_fallback_ad_2_audio_2init.mp4" media="nbc_fallback_ad_2_audio_2_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
Dalam contoh MPD yang dipersonalisasi ini:
-
MediaTailor telah membuat Periode baru untuk konten iklan
-
<BaseURL>
Elemen menunjuk ke lokasi konten iklan -
<AdaptationSet>
Elemen-elemen mempertahankan struktur yang mirip dengan konten -
<Representation>
Elemen memberikan tingkat kualitas yang berbeda untuk konten iklan
Contoh sinyal waktu DASH MPD
Contoh MPD asal DASH untuk sinyal waktu
Contoh berikut dari MPD menunjukkan iklan yang berhasil dalam manifes yang diterima oleh DASH dari asal konten. Contoh ini menggunakan TimeSignal
penanda untuk menunjukkan iklan yang berhasil.
<Period start="PT173402.036S" id="46041"> <EventStream timescale="90000" schemeIdUri="urn:scte:scte35:2013:xml"> <Event duration="9450000"> <scte35:SpliceInfoSection protocolVersion="0" ptsAdjustment="183265" tier="4095"> <scte35:TimeSignal> <scte35:SpliceTime ptsTime="7835775000"/> </scte35:TimeSignal> <scte35:SegmentationDescriptor segmentationEventId="99" segmentationEventCancelIndicator="false" segmentationDuration="9450000"> <scte35:DeliveryRestrictions webDeliveryAllowedFlag="true" noRegionalBlackoutFlag="true" archiveAllowedFlag="true" deviceRestrictions="3"/> <scte35:SegmentationUpid segmentationUpidType="8" segmentationUpidLength="0"/> <scte35:SegmentationTypeID segmentationType="52"/> <scte35:SegmentNum segmentNum="1"/> <scte35:SegmentsExpected segmentsExpected="1"/> </scte35:SegmentationDescriptor> </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=1528475245" initialization="index_video_1_0_init.mp4?m=1528475245" startNumber="178444" presentationTimeOffset="10395907501"> <SegmentTimeline> <S t="10395907501" d="60060" r="29"/> <S t="10397709301" d="45045"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
Dalam contoh MPD asal ini:
-
<scte35:TimeSignal>
Elemen digunakan sebagai pengganti<scte35:SpliceInsert>
-
<scte35:SegmentationDescriptor>
Memberikan informasi tambahan tentang iklan yang tersedia
Contoh MPD yang dipersonalisasi DASH untuk sinyal waktu
AWS Elemental MediaTailor mempersonalisasi iklan yang tersedia dengan spesifikasi iklan. Personalisasi mencerminkan data pemirsa yang diterima dari pemain dan kampanye iklan yang sedang berlangsung.
Contoh berikut menunjukkan iklan yang berhasil setelah AWS Elemental MediaTailor mempersonalisasikannya.
<Period id="178443_1" start="PT96H15M30.25S"> <BaseURL>http://111122223333.cloudfront.net/nbc_fallback_2/</BaseURL> <AdaptationSet bitstreamSwitching="false" frameRate="30/1" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1"> <SegmentTemplate startNumber="1" timescale="90000"/> <Representation bandwidth="10000000" codecs="avc1.640028" height="1080" id="1" width="1920"> <SegmentTemplate initialization="nbc_fallback_ad_2_1080p_10init.mp4" media="nbc_fallback_ad_2_1080p_10_$Number%09d$.mp4" startNumber="1" timescale="90000"> <SegmentTimeline> <S d="180000" r="13" t="0"/> <S d="176940" t="2520000"/> </SegmentTimeline> </SegmentTemplate> </Representation> </AdaptationSet> </Period>
MPD yang dipersonalisasi untuk sinyal waktu mirip dengan yang untuk sisipan sambatan, dengan MediaTailor membuat Periode baru untuk konten iklan.
Contoh VOD DASH MPD
Bagian ini memberikan contoh video on demand (VOD) DASH MPDs. Setiap contoh mencantumkan MPD yang diterima dari server asal dan setelah MediaTailor mempersonalisasi MPD dengan iklan.
VOD DASH MPDs mengikuti struktur yang sama seperti live MPDs, tetapi mereka biasanya memiliki type="static"
atribut dalam elemen MPD dan mungkin berisi beberapa Periode untuk segmen konten yang berbeda.
Untuk contoh VOD DASH MPDs, lihat MediaTailor dokumentasi diPenanda iklan DASH.
Perbedaan utama dalam personalisasi MPDs
Saat MediaTailor mempersonalisasi DASH MPDs, itu membuat beberapa perubahan penting:
- Penanganan periode
-
-
Periode Baru dibuat untuk konten iklan
-
Waktu mulai periode disesuaikan untuk mempertahankan kontinuitas timeline
-
EventStream elemen dengan spidol SCTE-35 diproses dan dihapus
-
- AdaptationSet dan penanganan representasi
-
-
AdaptationSets di iklan Periode dibuat agar sesuai dengan konten AdaptationSets
-
Representasi dibuat untuk berbagai tingkat kualitas konten iklan
-
SegmentTemplate elemen diperbarui untuk menunjuk ke konten iklan
-
Memahami perubahan ini dapat membantu Anda memecahkan masalah dalam MediaTailor alur kerja Anda dan memastikan konfigurasi CDN dan pemutar yang tepat.
Topik terkait
Untuk informasi selengkapnya tentang DASH MPDs dan MediaTailor, lihat topik berikut:
-
Jenis manifes DASH- Penjelasan rinci tentang jenis manifes DASH
-
Menggunakan CDN untuk mengoptimalkan personalisasi MediaTailor iklan dan penayangan konten- Informasi tentang menggunakan CDN dengan MediaTailor
-
Cara kerja penyisipan MediaTailor iklan- Ikhtisar tentang cara MediaTailor kerja penyisipan iklan