Exemplos de manifestos HLS - AWS Elemental MediaTailor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplos de manifestos HLS

As seções a seguir fornecem exemplos de manifestos de origem HLS e manifestos personalizados. Compreender esses exemplos pode ajudá-lo a configurar e solucionar problemas em seus MediaTailor fluxos de trabalho.

Para obter informações sobre como os parâmetros de consulta são aplicados aos manifestos e segmentos do HLS, consulte. MediaTailorInicialização de sessão implícita do HLS

Entendendo os tipos de playlists do HLS

O HTTP Live Streaming (HLS) usa dois tipos principais de playlists:

Lista de reprodução multivariante

Uma playlist multivariante é o arquivo de índice de nível superior que lista todas as representações disponíveis do conteúdo. Ele contém referências a playlists de mídia, mas não contém nenhum segmento de mídia em si. Essa playlist permite que os jogadores selecionem a representação mais adequada com base nas condições da rede, nos recursos do dispositivo ou nas preferências do usuário.

Esse tipo de playlist também é conhecido por vários outros nomes em vários contextos, incluindo playlist master, manifesto principal, playlist primária, playlist principal, arquivo de índice ou master M3U8.

Em MediaTailor fluxos de trabalho, a playlist multivariante é o ponto de entrada para solicitações de reprodução e é onde a personalização de anúncios começa.

Playlist de mídia

Uma playlist de mídia contém as informações reais do segmento de mídia para uma representação específica (nível de qualidade) do conteúdo. Ele inclui informações de tempo URLs, segmentos e outros metadados necessários para a reprodução de uma única representação.

Esse tipo de playlist também é conhecido como playlist de mídia, manifesto secundário, chunklist, mídia M3U8 ou playlist de renderização.

Nos MediaTailor fluxos de trabalho, as playlists de mídia são personalizadas para incluir segmentos de conteúdo e segmentos de anúncios na sequência correta.

Para obter informações mais detalhadas sobre os tipos de playlists do HLS, consulteTipos de playlist HLS.

Exemplos de manifesto de origem do HLS

O exemplo a seguir mostra uma playlist multivariante HLS AWS Elemental MediaTailor recebida pelo HLS da origem do conteúdo.

#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"

Neste exemplo de playlist multivariante:

  • As #EXT-X-STREAM-INF tags definem diferentes rendições com diferentes resoluções e taxas de bits

  • Cada representação faz referência a uma playlist de mídia (como) index_1.m3u8

  • A #EXT-X-MEDIA tag define uma faixa de legenda

O exemplo a seguir mostra uma playlist de mídia HLS AWS Elemental MediaTailor recebida pelo HLS da origem do conteúdo. Esse exemplo usa tags EXT-X-CUE-OUT e EXT-X-CUE-IN para descrever oportunidades de disponibilidade de anúncios.

#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

Neste exemplo de playlist de mídia:

  • As #EXTINF tags especificam a duração de cada segmento

  • A #EXT-X-CUE-OUT tag marca o início de um intervalo publicitário

  • As #EXT-X-CUE-OUT-CONT tags fornecem informações sobre o intervalo publicitário em andamento

  • A #EXT-X-CUE-IN tag marca o final do intervalo publicitário

Exemplos de manifestos personalizados do HLS

O exemplo a seguir mostra uma playlist multivariante HLS personalizada. 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

Observe como MediaTailor modificou a playlist de mídia URLs para incluir informações específicas da sessão que permitem a inserção personalizada de anúncios.

O exemplo a seguir mostra uma playlist de mídia AWS Elemental MediaTailor personalizada.

#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

Neste exemplo de playlist de mídia personalizada:

  • MediaTailor inseriu segmentos de anúncios entre os segmentos de conteúdo

  • As #EXT-X-DISCONTINUITY tags marcam as transições entre conteúdo e anúncios

  • Os segmentos de conteúdo são servidos a partir do servidor de origem (MediaPackage neste exemplo)

  • Os segmentos de anúncios são servidos a partir MediaTailor do armazenamento de segmentos de anúncios

Principais diferenças em manifestos personalizados

Quando MediaTailor personaliza os manifestos do HLS, ele faz várias mudanças importantes:

Mudanças multivariantes na playlist
  • URLs As playlists variantes são reescritas para apontar para MediaTailor -managed, incluindo URLs informações da sessão

  • A ordem das tags pode ser reorganizada para uma reprodução ideal

Alterações na playlist variante
  • Os marcadores de anúncios (EXT-X-CUE-OUT,EXT-X-CUE-IN) são substituídos por segmentos de anúncios reais

  • Marcadores de descontinuidade (EXT-X-DISCONTINUITY) são adicionados nos limites content/ad

  • URLs Os segmentos de conteúdo são reescritos para apontar para a origem ou CDN

  • Segmentos de anúncios URLs são adicionados ao armazenamento de segmentos MediaTailor de anúncios do point to

Compreender essas mudanças pode ajudá-lo a solucionar problemas em seus MediaTailor fluxos de trabalho e garantir a configuração adequada do CDN e do player.

Para obter mais informações sobre manifestos do HLS e MediaTailor, consulte os seguintes tópicos: