

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á.

# Implementar uma faixa de trick-play
<a name="trick-play-solutions"></a>

O trick-play é usado em players de vídeo digital para imitar alguns recursos dos players analógicos, incluindo recursos de avanço rápido e retrocesso. Esses recursos geralmente incluem uma *faixa* de trick-play — uma dica visual para a pessoa que usa o reprodutor de vídeo. Em AWS Elemental MediaLive, você pode incluir ativos de rastreamento no grupo de saída. O sistema downstream desse grupo de saídas pode usar esses ativos para implementar a dica visual em sua implementação de trick-play. 

MediaLive fornece dois métodos para incluir esses ativos:
+ Um I-frame-only manifesto que está em conformidade com a especificação HLS.
+ Uma faixa de trick-play que está em conformidade com a especificação de Image Media Playlist, versão 0.4. 

MediaLive suporta esses métodos da seguinte forma:
+ Em grupos de saída HLS, MediaLive oferece suporte a ambos os métodos.
+ Em grupos MediaPackage de saída, MediaLive suporta trick-play por meio da especificação da playlist Image Media

## Escolha de uma implementação de faixa de trick-play
<a name="trick-play-choosing"></a>

Você pode seguir um ou ambos os métodos de trick-play no mesmo grupo de saídas. 

Antes de seguir qualquer um dos métodos, entre em contato com o sistema downstream do grupo de saídas para descobrir como eles implementam o trick-play. Descubra o seguinte: 
+ O sistema downstream pode oferecer suporte a uma faixa de trick-play? Em caso afirmativo, qual especificação de trick-play ele segue?
+ A implementação com suporte é necessária ou opcional? Ambas as implementações introduzem linhas específicas no manifesto de HLS. Se as linhas estiverem ausentes, o sistema a jusante não conseguirá lidar com a saída de? MediaLive

  É provável que o sistema downstream considere essas duas implementações opcionais.
+ Se você escolher o método de I-frame-only manifesto, confirme se o sistema downstream oferece suporte ao método de acordo com a especificação HLS. Se o sistema a jusante tiver uma variação, é possível que o sistema a jusante não consiga lidar com a saída de. MediaLive MediaLive não suporta personalizações do método.
+ Se você escolher o método de lista de reprodução de mídia de imagem, confirme se o sistema downstream oferece suporte ao método de acordo com a especificação Image Media Playlist. Se o sistema a jusante tiver uma variação, é possível que o sistema a jusante não consiga lidar com a saída de. MediaLive MediaLivenão suporta personalizações da implementação. 

**Topics**
+ [Escolha de uma implementação de faixa de trick-play](#trick-play-choosing)
+ [Faixa de track-play via I-frames](trick-play-i-frames.md)
+ [Faixa de trick-play segundo a especificação Image Media Playlist](trick-play-roku.md)

# Faixa de track-play via I-frames
<a name="trick-play-i-frames"></a>

Em um grupo de saída MediaLive HLS, você pode oferecer suporte ao trick-play track fornecendo um manifesto. I-frame-only

## Como o método funciona
<a name="trick-play-iframe-how-it-works"></a>

Ao criar o grupo de saídas HLS, você cria uma ou mais saídas de vídeo, da maneira usual. Para um lembrete da estrutura do grupo de saídas, veja os diagramas em [Organizar codificações em um grupo de saídas HLS](design-hls-package.md). No grupo de saída, você ativa o campo para criar um I-frame-only manifesto em conformidade com a especificação HLS. 

MediaLive produz dois manifestos secundários para cada codificação: um manifesto para lidar com o vídeo da maneira usual e o manifesto. I-frame-only O I-frame-only manifesto permite que o player downstream identifique quadros de vídeo específicos a serem solicitados, para criar a faixa de reprodução de truques. Portanto, esse método de faixa de trick-play não produz codificações adicionais no grupo de saídas. 

Cada I-frame-only manifesto contém o seguinte:
+ Uma `#EXT-X-I-FRAMES-ONLY ` tag, para indicar que o manifesto é I-frame-only.
+ Muitas entradas `#EXT-X-BYTERANGE `. Cada entrada identifica a posição de uma posição de I-frame.

## Configurar
<a name="trick-play-iframe-procedure"></a>

Você configura a faixa de trick-play uma vez para todo o grupo de saída do MediaLive HLS.

**nota**  
As informações nesta seção pressupõem que você esteja familiarizado com as etapas gerais para a [criar um canal](creating-channel-scratch.md).

**Para configurar um I-frame-only manifesto**

Inclua essas etapas ao criar o grupo de saídas HLS. 

1. No **Grupo de saídas HLS**, em **Manifesto e segmentos**, para **Playlists somente de I-frame**, escolha **HABILITADO**.

1. Configure os campos restantes no grupo de saídas [como você faria normalmente](creating-hls-output-group.md). Configure as saídas e as codificações de vídeo, áudio e legendas [conforme você faria normalmente](creating-a-channel-step6.md).

# Faixa de trick-play segundo a especificação Image Media Playlist
<a name="trick-play-roku"></a>

Em um MediaLive HLS ou grupo MediaPackage de saída, você pode oferecer suporte a uma faixa de trick-play fornecendo um ativo que siga a especificação Image Media Playlist, versão 0.4. A MediaLive implementação segue o método baseado em tempo da especificação. A especificação está localizada aqui:

[https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf](https://github.com/image-media-playlist/spec/blob/master/image_media_playlist_v0_4.pdf)

O Roku é um exemplo de plataforma que implementa essa especificação.

## Como o método funciona
<a name="trick-play-roku-how-it-works"></a>

Ao criar o grupo de saídas, você cria saídas padrão da maneira usual para as codificações de vídeo, áudio e legendas. Consulte [Organizar codificações em um grupo de saídas HLS](design-hls-package.md) para obter os diagramas que ilustram a estrutura das codificações no grupo de saídas. 

Você também cria uma saída que contém uma codificação de captura de quadro. A codificação é uma série de arquivos JPEG, um arquivo para cada segmento de vídeo, o que significa que a captura segue a segmentação da codificação do vídeo. Essa codificação é o recurso que o reprodutor downstream pode usar para implementar a faixa de trick-play. 

MediaLive cria um manifesto principal e a criança se manifesta da maneira usual. O manifesto principal inclui uma tag `EXT-X-IMAGE-STREAM-INF` para a codificação da captura de quadros. O manifesto secundário da codificação de captura de quadros contém tags `EXT-X-IMAGES-ONLY`. O conteúdo e o formato dessas tags estão em conformidade com a especificação Image Media Playlist.

## Configurar
<a name="trick-play-roku-procedure"></a>

Você configura a faixa de trick-play no grupo de saídas criando uma saída adicional que contém uma codificação de vídeo que consiste em capturas de quadros. Você pode adicionar até três saídas de captura de quadros em um grupo de saídas, e até três codificações de captura de quadros no canal.

**nota**  
As informações nesta seção pressupõem que você esteja familiarizado com as etapas gerais para a [criar um canal](creating-channel-scratch.md).

**Para configurar a captura de quadro, codifique em um grupo de saídas HLS**

Para criar uma codificação de captura de quadros em um grupo de saídas HLS, você cria um tipo especial de saída e define seu codec de vídeo como **Captura de quadros**.

1. No **Grupo de saídas HLS**, em **Saídas HLS**, escolha **Adicionar saída** para adicionar uma outra saída.

1. Para essa saída, escolha **Configurações** e, em **Configurações de saída**, defina **Configurações de HLS** como **HLS de captura de quadro**.

1. Em **Configurações do fluxo**, escolha **Vídeo** e configure os campos de vídeo, incluindo:
   + **Largura** e **Altura**: entre em contato com seu sistema downstream para obter os valores corretos. Se você arbitrar os valores, a experiência no reprodutor downstream pode não ser a ideal.
   + **Configurações do codec**: escolha **Captura de quadros**. 
   + **Intervalo de captura**: não altere o valor desse campo. Deixe-o vazio, para que a captura de quadros use o intervalo padrão.

1. Escolha **Áudio 1** e escolha **Remover áudio** para que o contêiner tenha somente uma codificação (uma codificação de vídeo).

**Para configurar a captura de quadros, codifique em um grupo de MediaPackage saída.**

Para criar uma codificação de captura de quadros em um grupo MediaPackage de saída, você cria uma saída normal e configura seu codec de vídeo como Captura de **quadro**.

1. No **grupo MediaPackage de saída**, em **MediaPackage saídas**, escolha **Adicionar saída** para adicionar outra saída.

1. Para essa saída, escolha **Configurações** e, em seguida, escolha **Configurações do fluxo**. Em **Stream settings (Configurações de streaming)**, selecione **Video (Vídeo)**. 

1. Nas **Configurações do codec**, escolha **Captura de quadros**. 

1. Configure os outros campos de vídeo, incluindo:
   + **Largura** e **Altura**: entre em contato com seu sistema downstream para obter os valores corretos. Se você arbitrar os valores, a experiência no reprodutor downstream pode não ser a ideal.
   + **Intervalo de captura**: não altere o valor desse campo. Deixe-o vazio, para que a captura de quadros use o intervalo padrão.

1. Escolha **Áudio 1** e escolha **Remover áudio** para que o contêiner tenha somente uma codificação (uma codificação de vídeo).

A saída faz parte da pilha ABR e tem o mesmo destino que as outras codificações no HLS ou no grupo de saída. MediaPackage