Como trabalhar com trick-play no AWS Elemental MediaPackage - AWS Elemental MediaPackage

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

Como trabalhar com trick-play no AWS Elemental MediaPackage

O trick-play, às vezes chamado de modo trick, fornece uma dica visual aos espectadores enquanto eles retrocedem, avançam ou buscam conteúdo em um reprodutor de vídeo digital. Isso ajuda a pessoa que usa o reprodutor de vídeo a visualizar onde ela está na linha do tempo do conteúdo.

O AWS Elemental MediaPackage é compatível com trick-play I-frame e baseado em imagem para fluxos de trabalho ao vivo e de Video on demand (VOD – Vídeo sob demanda). Para i-Frame trick-play, MediaPackage gera uma faixa i-Frame a partir da primeira reprodução em sua playlist multivariante HLS. Para truques baseados em imagens, MediaPackage percorre a playlist de mídia de imagem que você configura em seu codificador upstream. Para saber como usar o i-Frame e o truque baseado em imagens MediaPackage, consulte as seções deste tópico.

MediaPackage suporta os seguintes tipos de truques:

Tipos de trick-play compatíveis com fluxos de trabalho ao vivo

Protocolo de streaming Somente I-frame Baseado em imagem

Apple HLS

CMAF Apple HLS

DASH

Tipos de trick-play compatíveis com fluxos de trabalho de VOD

Protocolo de streaming Somente I-frame Baseado em imagem

Apple HLS

CMAF Apple HLS

DASH

Como usar listas de reprodução I-frame para habilitar o trick-play

MediaPackage suporta truques ao vivo e sob demanda, criando uma playlist i-Frame a partir de um ativo VOD existente ou de uma transmissão ao vivo. A lista de reprodução I-frame contém os segmentos de vídeo somente I-frame que seu reprodutor usa para as miniaturas das imagens. Para obter informações sobre listas de reprodução I-frame, consulte a especificação HTTP Live Streaming 2nd Edition: https://datatracker.ietf.org/doc/html/rfc8216#section-4.3.3.6.

Para usar uma lista de reprodução I-frame para habilitar o trick-play
  • No MediaPackage console, escolha Incluir somente stream i-Frame ao criar ou editar uma configuração de endpoint ou empacotamento. MediaPackage gera um fluxo somente em I-frame a partir da primeira representação no manifesto. O serviço vai inserir tags EXT-I-FRAMES-ONLY no manifesto de saída e, em seguida, gerar e incluir uma lista de reprodução somente I-frames no fluxo. Essa playlist habilita a funcionalidade do player, como avanço e retrocesso rápidos.

Como usar listas de reprodução de mídia de imagem para habilitar o trick-play

Para usar o trickplay baseado em imagem, em seu codificador upstream, você cria uma playlist de mídia de imagem HLS que contém segmentos de imagem JPEG. MediaPackage passa automaticamente pelos segmentos da imagem até a saída. Esses segmentos são imagens em miniatura e metadados de imagem que o reprodutor de vídeo usa como dicas visuais. Esses segmentos devem estar em conformidade com a especificação Image Media Playlist, versão 0.4. O serviço é compatível com a implementação da especificação com base em tempo.

Para obter informações sobre como configurar seu codificador upstream para gerar uma lista de reprodução de mídia de imagem, consulte Como configurar seu codificador upstream para gerar listas de reprodução de mídia de imagem.

Requisitos do arquivo de origem

O conteúdo de origem HLS deve satisfazer os seguintes requisitos:

  • A lista de reprodução principal HLS que faz referência à lista de reprodução de imagens deve incluir a tag EXT-X-IMAGE-STREAM-INF.

  • A lista de reprodução de imagens deve incluir as tags a seguir:

    • Uma tag EXT-X-IMAGES-ONLY acima da lista de segmentos.

    • Se estiver usando miniaturas em mosaico, tags EXT-X-TILES acima de cada segmento da imagem que especifiquem as informações do mosaico. As miniaturas em mosaico só estão disponíveis para fluxos de trabalho de VOD.

      nota

      Recomendamos que você use durações decimais nas EXT-X-TILES tags EXT-INF e para ajudar a MediaPackage fornecer aos jogadores as durações de imagem mais precisas.

  • Você deve usar segmentos de imagem que sejam arquivos de imagem JPEG válidos com menos de 20 MB. Para miniaturas em mosaico, os segmentos da imagem podem ser colocados em mosaico, com várias miniaturas em uma grade no JPEG, ou um único bloco pode ocupar todo o JPEG.

    • Para conteúdo ao vivo, cada JPEG deve conter somente um segmento de imagem. O codificador deve produzir segmentos de imagem e segmentos de vídeo na mesma cadência.

Você pode usar os Serviços de Mídia da AWS para gerar uma origem HLS em seu codificador upstream que esteja em conformidade com a especificação Image Media Playlist, versão 0.4. Para obter mais informações, consulte a seção Como configurar seu codificador upstream para gerar listas de reprodução de mídia de imagem a seguir.

Limitações

Lembre-se das seguintes limitações ao usar truques baseados em imagens para: MediaPackage

  • MediaPackage não combina segmentos de imagem para configurações de embalagem. Por exemplo, se o serviço ingerir um ativo de VOD com um ativo de imagem com duração de segmento de 2 segundos e você especificar uma duração de saída de segmento de 6 segundos, combinaremos os segmentos de vídeo e áudio para ter 6 segundos de duração, mas os segmentos de imagem permanecerão com 2 segundos.

  • Dependendo dos requisitos do seu reprodutor HLS, pode ser necessário usar tags EXT-X-PROGRAM-DATE-TIME para exibir a imagem do trick-play. Isso se aplica aos fluxos de trabalho ao vivo e de VOD.

Considerações ao usar trick-play baseado em imagens para DASH

MediaPackage suporta miniaturas simples ou lado a lado para fluxos de trabalho de VOD e miniaturas únicas para fluxos de trabalho ativos. Seu conteúdo HLS deve estar em conformidade com a especificação Image Media Playlist, versão 0.4. Consulte o parágrafo a seguir para obter os requisitos específicos. Ao gerar MediaPackage conteúdo de uma configuração ou endpoint de empacotamento DASH, o serviço gera miniaturas com base na especificação dos Pontos de Interoperabilidade DASH-IF, v4.3, seção 6.2.6.

Além dos requisitos gerais listados antes desta seção, lembre-se dos seguintes requisitos e limitações ao usar o trick-play para DASH.

  • MediaPackage só suporta miniaturas em mosaico do DASH para fluxos de trabalho de VOD.

  • Em geral, o serviço não é compatível com DASH de vários períodos para configurações de empacotamento que usem NUMBER_WITH_DURATION porque isso afeta o alinhamento do segmento. Essa limitação também se aplica ao trick-play.

  • O serviço gera o formato de hora do segmento de imagem para conteúdo ao vivo e de VOD da seguinte forma:

    • Para conteúdo ao vivo, o formato de hora do segmento de imagem é o mesmo formato de hora do seu endpoint para segmentos de áudio e vídeo. Esse formato é definido pelo formato do modelo de segmento em seu endpoint. Por exemplo, se seu endpoint tiver um formato de modelo de segmento de NUMBER_WITH_TIMELINE, o segmento de imagem usará NUMBER_WITH_TIMELINE para o formato de hora.

    • Para VOD, o segmento de imagem usará NUMBER_WITH_DURATION independentemente do formato de hora definido para sua configuração de empacotamento. Por exemplo, se você escolher o formato de modelo de segmento NUMBER_WITH_TIMELINE para sua configuração de empacotamento, o serviço usará NUMBER_WITH_TIMELINE para conjuntos de adaptação de vídeo e áudio, mas usará NUMBER_WITH_DURATION para conjuntos de adaptação de imagem.

Como configurar seu codificador upstream para gerar listas de reprodução de mídia de imagem

Sua origem HLS deve estar em conformidade com a especificação Image Media Playlist, versão 0.4. Você pode usar os seguintes Serviços de Mídia da AWS para criar um fluxo HLS que esteja em conformidade com a especificação. Para obter mais informações, consulte a seguinte documentação do :