MediaTailor perilaku parameter khusus protokol - AWS Elemental MediaTailor

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

MediaTailor perilaku parameter khusus protokol

AWS Elemental MediaTailor menangani parameter kueri manifes secara berbeda untuk protokol HLS dan DASH. Setiap jenis protokol memiliki lokasi aplikasi dan metode pemrosesan tertentu.

Perbandingan penanganan parameter HLS vs DASH

Tabel berikut membandingkan cara MediaTailor menangani parameter kueri manifes di seluruh protokol HLS dan DASH:

Aspek Perilaku HLS Perilaku DASH
Aplikasi parameter Diterapkan langsung ke manifes URLs dan segmen URLs Diterapkan ke elemen Lokasi, SegmentTemplate atribut, dan segmen URLs
Hirarki manifes Daftar putar multivariant → Daftar putar media→ Segmen MPD → Periode → AdaptationSets → Representasi
Inisialisasi URLs Diterapkan ke HLS init URLs saat ada Diterapkan pada SegmentTemplate atribut inisialisasi
Penanganan sesi Parameter dipertahankan di seluruh pembaruan daftar putar Parameter termasuk dalam elemen Lokasi MPD untuk kontinuitas sesi
Penanganan segmen iklan Diterapkan ke segmen iklan URLs di daftar putar media Diterapkan pada atribut SegmentTemplate media periode iklan
Lokasi aplikasi parameter

MediaTailor menerapkan parameter kueri manifes ke lokasi berikut:

Aplikasi parameter HLS

Untuk aliran HLS, MediaTailor terapkan parameter kueri manifes ke:

  • Daftar putar multivariant URLs: Parameter ditambahkan ke referensi daftar putar media

  • Daftar putar media URLs: Parameter disertakan dalam segmen URLs dalam daftar putar media

  • Segmen konten URLs: Semua segmen konten menyertakan parameter kueri manifes

  • Segmen iklan URLs: Segmen iklan menerima parameter untuk perutean dan otorisasi CDN

  • Inisialisasi HLS URLs: Segmen init menyertakan parameter saat ada di aliran

  • Segmen batu tulis URLs: Konten batu tulis mencakup parameter untuk perilaku CDN yang konsisten

contoh Contoh aplikasi parameter HLS

Mengingat inisialisasi sesi:

GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&manifest.region=us-west

Daftar putar multivarian mencakup parameter dalam referensi daftar putar media:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-STREAM-INF:BANDWIDTH=2665212,RESOLUTION=960x540 ../../../manifest/123456789/originId/session/0.m3u8?auth_token=abc123&region=us-west

Daftar putar media mencakup parameter di segmen URLs:

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXTINF:6.006, https://origin.com/segment1.ts?auth_token=abc123&region=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123&region=us-west

Aplikasi parameter DASH

Untuk aliran DASH, MediaTailor terapkan parameter kueri manifes ke:

  • Elemen Lokasi MPD: Elemen Lokasi mencakup parameter untuk permintaan penyegaran manifes

  • SegmentTemplate atribut inisialisasi: Segmen Init URLs menyertakan parameter

  • SegmentTemplate atribut media: Templat URL segmen media mencakup parameter

  • Segmen konten URLs: Semua segmen konten yang dihasilkan dari templat menyertakan parameter

  • Segmen iklan URLs: Segmen periode iklan menyertakan parameter untuk integrasi CDN

  • Pengalihan pelaporan sisi server: 302 pengalihan ke segmen iklan mempertahankan parameter

contoh Contoh aplikasi parameter DASH

Mengingat inisialisasi sesi:

GET /v1/dash/123456789/originId/index.mpd?manifest.auth_token=abc123&manifest.region=us-west

Manifes DASH mencakup parameter di beberapa lokasi:

<MPD> <Location>https://mediatailor.com/v1/dash/123456789/originId/index.mpd?auth_token=abc123&region=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123&region=us-west" media="segment_$Number$.mp4?auth_token=abc123&region=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>