Lidando com a perda de entrada de vídeo - MediaLive

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

Lidando com a perda de entrada de vídeo

Você pode personalizar a forma como MediaLive lida com a mídia quando a entrada de vídeo no canal é perdida.

Como MediaLive lida com a perda de entrada de vídeo

Ao MediaLive ingerir uma entrada, ele pode detectar que a fonte de vídeo foi perdida. Essa perda faz com MediaLive que comece a seguir o tratamento do comportamento de perda de entrada. MediaLive começa a codificar o conteúdo de substituição (quadros de preenchimento) no lado da saída. Esse tratamento garante que o canal possa continuar codificando conteúdo de vídeo. (Uma regra fundamental MediaLive é que um canal em execução deve sempre codificar o conteúdo.)

O canal segue o tratamento da perda de entrada até se recuperar e voltar à codificação normal. A forma como o canal se recupera depende da implementação automática do failover de entrada:

  • Se você implementar o failover automático de entrada, o tratamento da perda de entrada continuará até que a condição de failover de vídeo em preto acione a chave para outra entrada (ou até que a entrada se recupere). Se a segunda entrada falhar, o tratamento da perda de entrada será reiniciado e continuará até que você resolva o problema com ambas as entradas.

  • Se você não implementar o failover automático de entrada, o tratamento da perda de entrada continuará até que a entrada se recupere ou até que você resolva o problema com a entrada.

Os dois recursos se complementam, mas funcionam em horários diferentes:

  • O tratamento da perda de entrada ocorre assim que um quadro esperado não chega. Por exemplo, se a taxa de quadros da entrada for 60 FPS, o tratamento será acionado se um quadro não chegar dentro de 17 Msegs do quadro anterior. (17 segundos é aproximadamente 1 segundo dividido por 60.)

  • O gatilho para o failover automático de entrada é mais longo e é configurável. Um gatilho típico é de 1000 Msecs.

Perda de entrada em comparação com falha na sondagem de entrada

O tratamento da perda de entrada ocorre somente depois que uma entrada anteriormente íntegra se torna insalubre.

Também é possível que uma entrada falhe antes disso. Quando um canal inicia e MediaLive começa a ingerir a primeira entrada, ele examina a entrada — ele tenta detectar a entrada e as fontes. Se a detecção falhar, a entrada e o canal falharão imediatamente. Você deve resolver o problema e reiniciar o canal. O problema pode ser que a entrada não esteja presente (esse problema se aplica principalmente às entradas RTMP), ou a entrada excede as especificações atuais do canal ou as configurações de entrada estão erradas.

Comportamento padrão: tratamento de perda de entrada

O padrão para tratamento de perda de entrada é o seguinte:

  • Codificação do conteúdo de substituição: repita e codifique o último quadro válido recebido. Repita por 100 segundos. Em seguida, codifique molduras pretas por 1000 segundos. Em seguida, codifique uma ardósia preta indefinidamente.

  • Entrega do conteúdo: o tratamento padrão é emitir (entregar) o conteúdo de substituição codificado.

Personalizando o tratamento de perda de entrada

  • Você pode personalizar o tempo de substituição do conteúdo e personalizar o conteúdo da lista.

  • Em alguns tipos de grupos de saída, você pode alterar a entrega para que o conteúdo codificado não seja entregue.

Configurando o conteúdo de substituição

Você pode personalizar a duração do conteúdo de substituição e personalizar a imagem ou a cor usada na lousa. Por exemplo, você pode transformar a lousa em uma imagem (como Por favor, aguarde).

nota

Esta seção pressupõe que você esteja familiarizado com a criação ou a edição de um canal, conforme descrito em Criar um canal do zero.

  1. Na página Criar canal do MediaLive console, escolha Configurações gerais. Expanda a configuração global. Escolha Ativar configuração global, se necessário.

  2. Em Comportamento de perda de entrada, escolha Comportamento de perda de entrada. Mais campos serão exibidos. Esses campos controlam o conteúdo de substituição, da seguinte forma:

    • Codifique o último quadro válido pelo tempo especificado em Repeat Frame Msec. Zero significa desativado (pule o quadro de repetição e vá para o quadro preto). O valor 1.000.000 significa repetir o anterior para sempre.

    • Quando o Repeat Frame Msec expirar, codifique um quadro preto pelo tempo especificado em Black Frame Msec. Zero significa desativado (pule a moldura preta e vá para a lousa). O valor 1.000.000 significa repetir molduras pretas para sempre.

    • Quando o Black Frame Msec expirar, alterne para o envio de uma ardósia ou cor especificada, conforme especificado em Tipo de imagem de perda de entrada e, em seguida, cor de imagem com perda de entrada ou Slate de imagem com perda de entrada.

  3. Preencha um ou mais campos para personalizar o comportamento. Para obter detalhes sobre um campo no MediaLive console, escolha o link Informações ao lado do campo.

Personalizando a entrega

Você pode alterar o tratamento padrão do conteúdo de substituição para que, em vez de fornecer a saída codificada, MediaLivediscards ele. Você pode alterar a manipulação nos seguintes tipos de grupos de saída:

  • HLS

  • Microsoft Smooth

  • RTMP

  • UDP/TS

Para todos os outros tipos de grupos de saída MediaPackage, exceto, MediaLive sempre entrega o conteúdo. Para um grupo MediaPackage de saída, MediaLive sempre pausa a entrega.

nota

Esta seção pressupõe que você esteja familiarizado com a criação ou a edição de um canal, conforme descrito em Criar um canal do zero.

  1. Na página Criar canal do MediaLive console, escolha o grupo de saída na barra de navegação esquerda.

  2. Na seção Configurações do grupo de saída, localize o campo Ação de perda de entrada desse grupo de saída. Escolha a opção desejada para todas as saídas (incluindo saídas que não incluem vídeo) nesse grupo de saídas. Veja a tabela após essa etapa.

Esta tabela lista as opções de entrega para os grupos de saída. Leia em cada linha.

Tipo de grupo de saída Campo Descrição

HLS

Microsoft Smooth

RTMP

EMIT_OUTPUT Entregue o conteúdo substituto.

Esse é o padrão para esses grupos de saída.

HLS

Microsoft Smooth

RTMP

PAUSE_OUTPUT Codifique somente os quadros repetidos, se o canal estiver configurado para processá-los. Depois que o conteúdo terminar, interrompa a entrega de todas as saídas desse grupo de saída.

Observe que isso MediaLive mantém a conexão RTMP subjacente aberta.

UDP EMIT_PROGRAMA_DE_ Codifique o conteúdo de substituição e entregue o programa e todas as tabelas desse grupo de saída.

Esse é o padrão para UDP.

UDP

DROP_TS

Pare a entrega de todo o fluxo de transporte nesse grupo de saída.
UDP DROP_PROGRAM

Retire o programa do fluxo de transporte. MediaLive substitui o programa por pacotes nulos, a fim de atender ao requisito de taxa de bits TS.

Entregue os pacotes nulos e todas as tabelas desse grupo de saída.

Recomendação

Você deve se certificar de que a entrega atenda às expectativas do sistema a jusante.

Por exemplo, se o canal for um canal padrão (com duas tubulações redundantes), o sistema downstream poderá ser configurado para alternar para a saída da segunda tubulação. Nesse caso, é melhor configurar a saída para parar de emitir a saída.

Como outro exemplo, o canal pode ter apenas um pipeline. Além disso, o sistema a jusante pode não se comportar bem se perder a entrega de MediaLive. Portanto, é melhor configurar para emitir a saída. O sistema downstream permanecerá estável e você poderá configurar MediaLive a opção “Aguarde” para melhorar a experiência da pessoa que está assistindo ao vídeo.