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
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 conservati negli 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
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
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®ion=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®ion=us-west #EXTINF:6.006, ../../../../segment/123456789/originId/session/0/2?auth_token=abc123®ion=us-west
Applicazione dei parametri DASH
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 sul lato server: i reindirizzamenti 302 ai segmenti di annunci preservano i parametri
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®ion=us-west&aws.sessionId=session</Location> <Period> <AdaptationSet> <Representation> <SegmentTemplate initialization="init.mp4?auth_token=abc123®ion=us-west" media="segment_$Number$.mp4?auth_token=abc123®ion=us-west"/> </Representation> </AdaptationSet> </Period> </MPD>