MediaTailor comportamento dei parametri specifici del protocollo - AWS Elemental MediaTailor

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

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