

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
<a name="manifest-hls-example"></a>

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. [MediaTailor Inicialização de sessão implícita do HLS](manifest-query-parameters-hls-implicit-session-initialization.md)

## Entendendo os tipos de playlists do HLS
<a name="hls-playlist-overview"></a>

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 playlist do HLS, consulte[Tipos de playlist HLS](hls-playlist-types.md).

## Exemplos de manifesto de origem do HLS
<a name="manifest-hls-ex-origin"></a>

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
<a name="manifest-hls-ex-personalized"></a>

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
<a name="manifest-hls-key-differences"></a>

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.

## Tópicos relacionados
<a name="manifest-hls-related-topics"></a>

Para obter mais informações sobre manifestos do HLS e MediaTailor, consulte os seguintes tópicos:
+ [Tipos de playlist HLS](hls-playlist-types.md)- Explicação detalhada dos tipos de playlists HLS
+ [Usando uma CDN para otimizar a personalização de MediaTailor anúncios e a entrega de conteúdo](integrating-cdn.md)- Informações sobre o uso de uma CDN com MediaTailor
+ [Como funciona a inserção de MediaTailor anúncios](what-is-flow.md)- Visão geral de como a inserção de MediaTailor anúncios funciona