

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# MediaTailor comportamento dei parametri specifici del protocollo
<a name="manifest-query-parameters-protocol-differences"></a>

AWS Elemental MediaTailor gestisce i parametri di query manifest in modo diverso per i protocolli HLS e DASH. Ogni tipo di protocollo ha posizioni di applicazione e metodi di elaborazione specifici.

**Confronto tra la gestione dei parametri HLS e DASH**  
La tabella seguente confronta il modo in cui MediaTailor gestisce i parametri di query manifest tra i protocolli HLS e DASH:


| Aspetto | Comportamento HLS | Comportamento DASH | 
| --- | --- | --- | 
| Applicazione dei parametri | Applicato direttamente al manifesto URLs e al segmento URLs | Applicato agli elementi di localizzazione, SegmentTemplate agli attributi e al segmento URLs | 
| Gerarchia del manifesto | Playlist multivariante → Playlist multimediali → Segmenti | MPD → AdaptationSets Periodi → Rappresentazioni | 
| Inizializzazione URLs | Applicato a HLS init quando presente URLs  | Applicato agli attributi di inizializzazione SegmentTemplate  | 
| Gestione delle sessioni | Parametri mantenuti durante gli aggiornamenti delle playlist | Parametri inclusi nell'elemento MPD Location per la continuità della sessione | 
| Gestione dei segmenti di annunci | Applicato al segmento di annunci URLs nelle playlist multimediali | Applicato agli attributi SegmentTemplate multimediali del periodo pubblicitario | 

**Posizioni delle applicazioni dei parametri**  
MediaTailor applica i parametri di query del manifesto alle seguenti posizioni:

## applicazione dei parametri HLS
<a name="hls-parameter-application"></a>

Per i flussi HLS, MediaTailor applica i parametri di query del manifesto a:
+ Playlist **multivariante URLs: i parametri vengono aggiunti ai riferimenti delle playlist** multimediali
+ **Playlist multimediale URLs:** i parametri sono inclusi nel segmento all'interno delle playlist multimediali URLs 
+ **Segmento di contenuto URLs:** tutti i segmenti di contenuto includono i parametri di query manifest
+ **Segmento pubblicitario URLs:** i segmenti di annunci ricevono parametri per il routing e l'autorizzazione CDN
+ **Inizializzazione HLS URLs:** i segmenti Init includono parametri se presenti nello stream
+ **Segmento Slate URLs: il contenuto di Slate include** parametri per un comportamento CDN coerente

**Example Esempio di applicazione dei parametri HLS**  
Data l'inizializzazione della sessione:  

```
GET /v1/master/123456789/originId/index.m3u8?manifest.auth_token=abc123&manifest.region=us-west
```
La playlist multivariante include parametri nei riferimenti alle playlist multimediali:  

```
#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
```
La playlist multimediale include parametri in segmenti: 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
```

## Applicazione dei parametri DASH
<a name="dash-parameter-application"></a>

Per gli stream DASH, MediaTailor applica i parametri di query manifest a:
+ **Elementi di localizzazione MPD:** l'elemento Location include parametri per le richieste di aggiornamento del manifesto
+ **SegmentTemplate attributi di inizializzazione: il segmento Init include** i parametri URLs 
+ **SegmentTemplate attributi multimediali:** i modelli di URL dei segmenti multimediali includono parametri
+ **Segmento di contenuto URLs:** tutti i segmenti di contenuto generati dai modelli includono parametri
+ **Segmento pubblicitario URLs:** i segmenti del periodo dell'annuncio includono parametri per l'integrazione CDN
+ Reindirizzamenti **di reporting lato server: i reindirizzamenti** 302 ai segmenti di annunci preservano i parametri

**Example Esempio di applicazione dei parametri DASH**  
Data l'inizializzazione della sessione:  

```
GET /v1/dash/123456789/originId/index.mpd?manifest.auth_token=abc123&manifest.region=us-west
```
Il manifesto DASH include parametri in più posizioni:  

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