Esempi di manifest HLS - 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à.

Esempi di manifest HLS

Le sezioni seguenti forniscono esempi di manifesti di origine HLS e manifest personalizzati. La comprensione di questi esempi può aiutarti a configurare e risolvere i tuoi flussi di lavoro. MediaTailor

Per informazioni su come i parametri di query vengono applicati ai manifesti e ai segmenti HLS, vedere. MediaTailorInizializzazione implicita della sessione HLS

Comprendere i tipi di playlist HLS

HTTP Live Streaming (HLS) utilizza due tipi principali di playlist:

Playlist multivariante

Una playlist multivariante è il file indice di primo livello che elenca tutte le rappresentazioni disponibili del contenuto. Contiene riferimenti a playlist multimediali ma non contiene segmenti multimediali di per sé. Questa playlist consente ai giocatori di selezionare la versione più appropriata in base alle condizioni di rete, alle funzionalità del dispositivo o alle preferenze dell'utente.

Questo tipo di playlist è noto anche con diversi altri nomi in vari contesti, tra cui playlist principale, manifesto principale, playlist principale, playlist principale, file indice o master M3U8.

Nei MediaTailor flussi di lavoro, la playlist multivariante è il punto di accesso per le richieste di riproduzione ed è il punto di partenza della personalizzazione degli annunci.

Playlist multimediale

Una playlist multimediale contiene le informazioni effettive sul segmento multimediale per una rappresentazione specifica (livello di qualità) del contenuto. Include informazioni sulla tempistica, sui segmenti URLs e altri metadati necessari per la riproduzione di una singola rappresentazione.

Questo tipo di playlist è noto anche come playlist multimediale, manifesto secondario, chunklist, M3U8 multimediale o playlist di rendering.

Nei MediaTailor flussi di lavoro, le playlist multimediali sono personalizzate per includere sia i segmenti di contenuto che i segmenti di annunci nella sequenza corretta.

Per informazioni più dettagliate sui tipi di playlist HLS, consulta. Tipi di playlist HLS

Esempi di manifesto di origine HLS

L'esempio seguente mostra una playlist multivariante HLS AWS Elemental MediaTailor ricevuta da HLS dall'origine del contenuto.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:BANDWIDTH=2665726,AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_1.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=3956044,AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.640029,mp4a.40.2",SUBTITLES="subtitles" index_2.m3u8 #EXT-X-STREAM-INF:BANDWIDTH=995315,AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,FRAME-RATE=29.970,CODECS="avc1.4D401E,mp4a.40.2",SUBTITLES="subtitles" index_3.m3u8 #EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subtitles",NAME="caption_1",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="eng",URI="index_4_0.m3u8"

In questo esempio di playlist multivariante:

  • I #EXT-X-STREAM-INF tag definiscono diverse rappresentazioni con risoluzioni e bitrate diversi

  • Ogni rappresentazione fa riferimento a una playlist multimediale (ad esempio) index_1.m3u8

  • Il #EXT-X-MEDIA tag definisce una traccia di sottotitoli

L'esempio seguente mostra una playlist multimediale HLS AWS Elemental MediaTailor ricevuta da HLS dall'origine del contenuto. In questo esempio vengono utilizzati i tag EXT-X-CUE-OUT e EXT-X-CUE-IN per descrivere le opportunità di utilizzo degli annunci.

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXTINF:6.006, index_1_8779957.ts?m=1566416212 #EXTINF:6.006, index_1_8779958.ts?m=1566416212 #EXTINF:5.372, index_1_8779959.ts?m=1566416212 #EXT-OATCLS-SCTE35:/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXT-X-CUE-OUT:20.020 #EXTINF:0.634, index_1_8779960.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=0.634,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779961.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=6.640,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779962.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=12.646,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:6.006, index_1_8779963.ts?m=1566416212 #EXT-X-CUE-OUT-CONT:ElapsedTime=18.652,Duration=21,SCTE35=/DAlAAAAAsvhAP/wFAXwAAAGf+/+AdLfiP4AG3dAAAEBAQAAXytxmQ== #EXTINF:1.368, index_1_8779964.ts?m=1566416212 #EXT-X-CUE-IN #EXTINF:4.638, index_1_8779965.ts?m=1566416212 #EXTINF:6.006, index_1_8779966.ts?m=1566416212 #EXTINF:6.006, index_1_8779967.ts?m=1566416212 #EXTINF:6.006, index_1_8779968.ts?m=1566416212

In questo esempio di playlist multimediale:

  • I #EXTINF tag specificano la durata di ogni segmento

  • Il #EXT-X-CUE-OUT tag segna l'inizio di un'interruzione pubblicitaria

  • I #EXT-X-CUE-OUT-CONT tag forniscono informazioni sull'interruzione pubblicitaria in corso

  • Il #EXT-X-CUE-IN tag segna la fine dell'interruzione pubblicitaria

Esempi di manifesti personalizzati in HLS

L'esempio seguente mostra una playlist multivariante HLS personalizzata. AWS Elemental MediaTailor

#EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA:LANGUAGE="eng",AUTOSELECT=YES,FORCED=NO,TYPE=SUBTITLES,URI="../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/3.m3u8",GROUP-ID="subtitles",DEFAULT=YES,NAME="caption_1" #EXT-X-INDEPENDENT-SEGMENTS #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=2526299,RESOLUTION=960x540,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=2665726 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.640029,mp4a.40.2",AVERAGE-BANDWIDTH=3736264,RESOLUTION=1280x720,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=3956044 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/1.m3u8 #EXT-X-STREAM-INF:CODECS="avc1.4D401E,mp4a.40.2",AVERAGE-BANDWIDTH=951107,RESOLUTION=640x360,SUBTITLES="subtitles",FRAME-RATE=29.97,BANDWIDTH=995315 ../../../manifest/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/2.m3u8

Notate come MediaTailor è stata modificata la playlist multimediale URLs per includere informazioni specifiche della sessione che consentono l'inserimento personalizzato degli annunci.

L'esempio seguente mostra una playlist multimediale personalizzata. AWS Elemental MediaTailor

#EXTM3U #EXT-X-VERSION:6 #EXT-X-TARGETDURATION:7 #EXT-X-MEDIA-SEQUENCE:8779957 #EXT-X-DISCONTINUITY-SEQUENCE:0 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779957.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779958.ts?m=1566416212 #EXTINF:5.372, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779959.ts?m=1566416212 #EXT-X-DISCONTINUITY #EXTINF:3.066667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779960 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779961 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779962 #EXTINF:3.0, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779963 #EXTINF:2.966667, ../../../../segment/43f3e412052f2808dd84ea1da90e92e914edddee/external-canary-hls/ee1696a8-4f7f-4c4c-99de-9821131847e8/0/8779964 #EXT-X-DISCONTINUITY #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779963.ts?m=1566416212 #EXTINF:1.368, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779964.ts?m=1566416212 #EXTINF:4.638, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779965.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779966.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779967.ts?m=1566416212 #EXTINF:6.006, https://777788889999.mediapackage.us-west-2.amazonaws.com/out/v1/e309ffd02ba8498d864dcaacff7a5ad9/index_1_8779968.ts?m=1566416212

In questo esempio di playlist multimediale personalizzata:

  • MediaTailor ha inserito segmenti di annunci tra i segmenti di contenuto

  • I #EXT-X-DISCONTINUITY tag contrassegnano le transizioni tra contenuti e annunci

  • I segmenti di contenuto vengono serviti dal server di origine (MediaPackage in questo esempio)

  • I segmenti di annunci vengono serviti dallo spazio di archiviazione dei segmenti MediaTailor di annunci di

Principali differenze nei manifesti personalizzati

Quando MediaTailor personalizza i manifesti HLS, apporta diverse modifiche importanti:

Modifiche multivarianti alla playlist
  • URLs Le playlist varianti vengono riscritte in modo da gestire a punti e includono informazioni sulla MediaTailor sessione URLs

  • L'ordine dei tag può essere riorganizzato per una riproduzione ottimale

Modifiche alle varianti della playlist
  • I marcatori di annunci (EXT-X-CUE-OUT,EXT-X-CUE-IN) vengono sostituiti con segmenti di annunci effettivi

  • I marker di discontinuità (EXT-X-DISCONTINUITY) vengono aggiunti ai limiti content/ad

  • URLs I segmenti di contenuto vengono riscritti in modo che puntino all'origine o al CDN

  • URLs I segmenti di annunci vengono aggiunti allo spazio di archiviazione dei segmenti MediaTailor di annunci di Point to

La comprensione di queste modifiche può aiutarvi a risolvere i problemi nei MediaTailor flussi di lavoro e a garantire la corretta configurazione del CDN e del lettore.

Per ulteriori informazioni sui manifesti HLS e MediaTailor, consultate i seguenti argomenti: