

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 lidar com a perda de entrada de vídeo
<a name="feature-input-loss"></a>

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

**Topics**
+ [Como MediaLive lida com a perda de entrada de vídeo](#feature-input-loss-overview)
+ [Configurar o conteúdo de substituição](#feature-input-loss-customize-replacement)
+ [Personalizar a entrega](#feature-input-loss-customize-delivery)

## Como MediaLive lida com a perda de entrada de vídeo
<a name="feature-input-loss-overview"></a>

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 do failover automático de entrada:
+ Se você implementar o [failover automático de entrada](automatic-input-failover.md), o tratamento da perda de entrada continuará até que a condição de failover de vídeo em preto acione a alternância 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 instantes 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 ms em relação ao quadro anterior. (17 ms são aproximadamente 1 segundo dividido por 60.)
+ O acionador do failover automático de entrada é mais longo e é configurável. Um acionador típico é de 1.000 ms.

**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 funcional se torna não íntegra. 

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. Talvez o problema seja a ausência da entrada (esse problema se aplica principalmente às entradas RTMP) ou talvez a entrada exceda as [especificações atuais do canal](input-specification.md) ou as [configurações de entrada estejam erradas](create-input.md).

**Comportamento padrão: tratamento da perda da entrada**

O padrão para tratamento da perda da entrada é o seguinte:
+ Codificar o conteúdo de substituição: repita e codifique o último quadro válido recebido. Repita por 1.000 ms. Em seguida, codifique quadros pretos por 1.000 ms. Em seguida, codifique um slate preto indefinidamente.
+ Entrega do conteúdo: o tratamento padrão é emitir (entregar) o conteúdo de substituição codificado.

**Personalizar o tratamento de perda de entrada**
+ É possível personalizar o tempo de substituição do conteúdo e personalizar o conteúdo da lista. 
+ Em alguns tipos de grupos de saídas, você pode alterar a entrega para que o conteúdo codificado não seja entregue. 

## Configurar o conteúdo de substituição
<a name="feature-input-loss-customize-replacement"></a>

É possível personalizar a duração do conteúdo de substituição e personalizar a imagem ou a cor usada para o slate. Por exemplo, você pode transformar o slate 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](creating-channel-scratch.md).

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

1. 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 **Milissegundos do quadro de repetição**. Zero significa desabilitado (pular o quadro de repetição e ir para o quadro preto). O valor 1.000.000 significa repetir o anterior para sempre.
   + Quando **Milissegundos do quadro de repetição** expirar, codifique um quadro preto pelo tempo especificado em **Milissegundos do quadro preto**. Zero significa desabilitado (pular o quadro preto e ir para o slate). O valor 1.000.000 significa repetir quadros pretos para sempre.
   + Quando **Milissegundos do quadro preto** expirar, alterne para o envio de um slate ou uma cor especificada, conforme especificado em **Tipo de imagem de perda de entrada** e **Cor da imagem de perda de entrada** ou **Slate da imagem de perda de entrada**.

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

## Personalizar a entrega
<a name="feature-input-loss-customize-delivery"></a>

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. É possível alterar o tratamento 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](mediapackage-create-result.md). 

**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](creating-channel-scratch.md).

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

1. Na seção **Configurações** do grupo de saídas, localize o campo **Ação de perda de entrada** para esse grupo de saídas. Escolha a opção desejada para todas as saídas (incluindo saídas que não contêm vídeo) nesse grupo de saídas. Consulte a tabela após esta etapa.

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


| Tipo de grupo de saídas | Campo | Description | 
| --- | --- | --- | 
| HLS<br />Microsoft Smooth<br />RTMP | EMIT\_OUTPUT | Entregue o conteúdo substituto.Esse é o padrão para estes grupos de saídas. | 
| HLS<br />Microsoft Smooth<br />RTMP | PAUSE\_OUTPUT | Codifique somente os quadros repetidos, se o [canal estiver configurado](#feature-input-loss-customize-replacement) para processá-los. Depois que o conteúdo terminar, pare a entrega de todas as saídas desse grupo de saídas.Observe que isso MediaLive mantém a conexão RTMP subjacente aberta. | 
| UDPSRT | EMIT\_PROGRAM | Codifique o conteúdo de substituição e entregue o programa e todas as tabelas desse grupo de saídas. Esse é o formato padrão para UDP. | 
| UDPSRT | DROP\_TS | Pare a entrega de todo o fluxo de transporte nesse grupo de saídas. | 
| UDPSRT | 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.<br />Entregue os pacotes nulos e todas as tabelas desse grupo de saídas. | 

**Recomendação**

Certifique-se de que a entrega atenda às expectativas do sistema downstream. 

Por exemplo, se o canal for um canal padrão (com dois pipelines redundantes), o sistema downstream poderá ser configurado para alternar para a saída do segundo pipeline. 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. 