Jenis manifes DASH - AWS Elemental MediaTailor

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

Jenis manifes DASH

Dynamic Adaptive Streaming melalui HTTP (DASH) menggunakan manifes Media Presentation Description (MPD) untuk mengirimkan konten streaming. Memahami struktur dan komponen manifes DASH sangat penting untuk mengonfigurasi dan memecahkan masalah alur kerja MediaTailor .

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:

  • Manifes DASH

  • DASBOR MPD

  • Master manifes (saat membandingkan dengan HLS)

  • Manifestasi presentasi

Dalam MediaTailor alur kerja, MPD adalah titik masuk untuk permintaan pemutaran dan di mana personalisasi iklan dimulai.

contoh Contoh manifes MPD
<?xml version="1.0" encoding="UTF-8"?> <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="dynamic" minBufferTime="PT5.000S" maxSegmentDuration="PT2.005S" availabilityStartTime="2020-01-01T00:00:00Z" publishTime="2020-01-01T12:30:00Z" minimumUpdatePeriod="PT2.000S" timeShiftBufferDepth="PT5M"> <Period id="1" start="PT0.000S"> <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9"> <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> <Representation id="2" mimeType="video/mp4" codecs="avc1.4d401f" width="1280" height="720" bandwidth="2800000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> <Representation id="3" mimeType="video/mp4" codecs="avc1.4d401e" width="640" height="360" bandwidth="1100000"> <SegmentTemplate timescale="90000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> </AdaptationSet> <AdaptationSet id="2" contentType="audio" segmentAlignment="true" lang="eng"> <Representation id="4" mimeType="audio/mp4" codecs="mp4a.40.2" audioSamplingRate="48000" bandwidth="128000"> <SegmentTemplate timescale="48000" initialization="init-stream$RepresentationID$.m4s" media="chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="96000"/> </Representation> </AdaptationSet> </Period> </MPD>
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.

Komponen ini juga dikenal dengan beberapa nama lain:

  • Segmen konten

  • Bagian garis waktu

  • Segmen program

Dalam MediaTailor alur kerja, Periode digunakan untuk memisahkan konten utama dari konten iklan, dengan setiap iklan biasanya diwakili oleh Periode sendiri.

contoh Contoh periode
<Period id="ad-period-1" start="PT30.000S" duration="PT15.000S"> <AdaptationSet id="1" contentType="video" segmentAlignment="true" bitstreamSwitching="true" frameRate="30000/1001" maxWidth="1920" maxHeight="1080" par="16:9"> <Representation id="1" mimeType="video/mp4" codecs="avc1.640028" width="1920" height="1080" bandwidth="5000000"> <SegmentTemplate timescale="90000" initialization="ad1/init-stream$RepresentationID$.m4s" media="ad1/chunk-stream$RepresentationID$-$Number%05d$.m4s" startNumber="1" duration="180000"/> </Representation> </AdaptationSet> </Period>
AdaptationSet

Sebuah AdaptationSet kelompok satu set versi dikodekan 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.

Komponen ini juga dikenal sebagai:

  • Grup komponen media

  • Set aliran

  • Lacak grup

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.

Komponen ini juga dikenal sebagai:

  • Rendition (mirip dengan HLS)

  • Tingkat kualitas

  • Varian bitrate

  • Varian aliran

Dalam MediaTailor alur kerja, Representasi dalam Periode iklan dicocokkan sedekat mungkin dengan Representasi dalam Periode konten untuk memastikan pengalaman menonton yang lancar.

Segment

Segmen adalah unit data media yang dapat direferensikan secara individual oleh URL. Segmen berisi konten media aktual (video, audio, dll.) Dan direferensikan dalam MPD. Ada dua jenis segmen utama di DASH:

  • Segmen Inisialisasi: Berisi informasi inisialisasi untuk Representasi, seperti parameter codec dan informasi waktu.

  • Segmen Media: Berisi data media aktual untuk rentang waktu tertentu dalam Representasi.

Dalam MediaTailor alur kerja, segmen sering URLs dimodifikasi untuk menunjuk ke konten yang sesuai atau file media iklan.

catatan

Manifes DASH adalah file berbasis XML yang biasanya menggunakan ekstensi. .mpd Terminologi untuk file-file ini dan komponennya dapat bervariasi di berbagai dokumentasi dan konteks, tetapi struktur dasarnya tetap sama dalam arsitektur streaming DASH.

Saat mengonfigurasi MediaTailor, Anda memberikan URL ke manifes MPD di asal konten Anda. MediaTailor kemudian menangani personalisasi manifes, biasanya dengan memasukkan Periode tambahan untuk iklan sesuai dengan konfigurasi Anda.

Untuk informasi selengkapnya tentang spesifikasi manifes DASH, lihat Pedoman Implementasi Forum Industri DASH.