

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

# Jenis manifes DASH
<a name="dash-manifest-types"></a>

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.  

**Example 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.  

**Example 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](https://dashif.org/docs/DASH-IF-IOP-v4.3.pdf).

# Konsep manifes DASH tingkat lanjut
<a name="dash-manifest-advanced-concepts"></a>

Saat bekerja dengan DASH manifes in MediaTailor, memahami konsep lanjutan berikut dapat membantu Anda mengonfigurasi dan memecahkan masalah alur kerja streaming Anda dengan lebih efektif:

Perhitungan waktu mulai periode  
Dalam manifes DASH, Waktu mulai Periode dihitung berdasarkan `availabilityStartTime` atribut MPD dan atribut Periode. `start` Untuk streaming langsung, waktu mulai relatif terhadap waktu mulai ketersediaan, sedangkan untuk konten VOD, biasanya relatif terhadap awal presentasi.  
Saat MediaTailor menyisipkan Periode iklan, ia menghitung waktu mulai dengan cermat untuk memastikan transisi yang mulus antara konten dan iklan. Perhitungan ini memperhitungkan:  
+ Waktu mulai Periode asli
+ Durasi Periode Iklan sebelumnya
+ Setiap kali offset yang ditentukan dalam respons server keputusan iklan

Perhitungan waktu preroll  
Iklan preroll dalam manifes DASH memerlukan penanganan khusus karena muncul sebelum konten utama dimulai. MediaTailor menyisipkan iklan preroll sebagai Periode terpisah di awal manifes dengan waktu dan durasi mulai yang sesuai.  
Untuk iklan preroll,: MediaTailor  
+ Membuat Periode baru untuk setiap iklan preroll
+ Menetapkan waktu mulai Periode preroll pertama ke 0
+ Menyesuaikan waktu mulai Periode konten utama untuk memperhitungkan total durasi semua iklan preroll

Live-to-VOD transisi  
Manifes DASH dapat bertransisi dari format langsung ke VOD (Video on Demand) saat streaming langsung berakhir. Transisi ini melibatkan perubahan `type` atribut MPD dari `dynamic` ke `static` dan menyesuaikan atribut lain seperti `timeShiftBufferDepth` dan`minimumUpdatePeriod`.  
Ketika MediaTailor proses bermanifestasi selama live-to-VOD transisi, ini memastikan bahwa:  
+ Penanda iklan dipertahankan dalam manifes VOD
+ Waktu mulai periode disesuaikan untuk mempertahankan waktu yang tepat
+ Manifes tetap kompatibel dengan klien pemutaran VOD

Penanganan DRM  
Informasi Manajemen Hak Digital (DRM) dalam manifes DASH biasanya disertakan dalam `ContentProtection` elemen di dalam AdaptationSets atau Representasi. MediaTailor mempertahankan elemen-elemen ini selama penyisipan iklan untuk memastikan bahwa perlindungan konten tetap utuh.  
Saat memproses konten yang dilindungi DRM,: MediaTailor  
+ Mempertahankan semua ContentProtection elemen dari manifes asli
+ Memastikan bahwa konten iklan menggunakan skema DRM yang kompatibel jika berlaku
+ Mempertahankan atribut dan elemen terkait DRM di seluruh manifes

Bendera SCC  
Tanda Kontrol Konten Tambahan (SCC) dalam manifes DASH memberikan informasi tambahan tentang karakteristik konten dan persyaratan pemutaran. Bendera ini biasanya disertakan sebagai atribut atau elemen dalam struktur MPD.  
Bendera SCC umum yang MediaTailor diproses meliputi:  
+ Informasi peringkat konten
+ Fitur aksesibilitas (teks tertutup, deskripsi audio)
+ Pemberitahuan penasehat konten
+ Pembatasan pemutaran
MediaTailor mempertahankan flag ini selama pemrosesan manifes untuk memastikan bahwa semua metadata konten dipertahankan dalam manifes yang dipersonalisasi.

Memahami konsep lanjutan ini membantu Anda mengonfigurasi kinerja MediaTailor optimal dan memecahkan masalah apa pun yang mungkin timbul dalam alur kerja streaming DASH Anda.