

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
<a name="manifest-query-parameters-protocol-differences"></a>

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
<a name="hls-parameter-application"></a>

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

**Example 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
<a name="dash-parameter-application"></a>

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

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