

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 o bloqueio de pipelines
<a name="pipeline-lock"></a>

Você pode configurar MediaLive para usar o bloqueio de tubulação para sincronizar as saídas. O bloqueio de tubulação funciona com canais padrão (que têm duas tubulações) e com canais de tubulação única usando canais vinculados. O bloqueio da tubulação garante que as saídas tenham precisão de enquadramento entre si. O bloqueio de tubulações é ativado por padrão.

Quando o bloqueio da tubulação está ativado. MediaLive bloqueia os oleodutos com base nos melhores esforços. Quando o bloqueio de pipelines não é possível, o processamento continua. A incapacidade de bloquear pipelines não é considerada uma condição de falha. 

O modo padrão para bloqueio de tubulação é bloqueio de tubulação. Você não pode desativar o bloqueio de tubulação nos tipos de saída aplicáveis. Mas você deve configurar o comportamento para garantir que ele seja adequado ao seu fluxo de trabalho. 

**nota**  
Talvez você esteja familiarizado com o termo *bloqueio de saídas*. Em MediaLive, o termo usado é *bloqueio de tubulação*. Qualquer que seja o termo usado, o efeito é idêntico: saídas com precisão de quadros.

**Modos de bloqueio de pipelines**

Existem dois modos de bloqueio de saída:
+ Bloqueio de pipelines (o padrão): bloqueia os pipelines um no outro
+ Bloqueio de epoch: bloqueia os pipelines usando epoch do Unix como referência.

**Métodos de bloqueio de tubulações**

Ao usar o modo de bloqueio de pipeline, você pode escolher o método MediaLive usado para sincronizar os pipelines:
+ Timecode de origem (o padrão): MediaLive usa timecodes incorporados da fonte de entrada para sincronizar os pipelines. Esse método funciona melhor com códigos de tempo confiáveis.
+ Alinhamento de vídeo: MediaLive usa comparação de assinaturas visuais entre codificadores para sincronizar os pipelines. Esse método não requer timecodes incorporados e é útil quando suas fontes de entrada não têm timecodes ou têm timecodes não confiáveis. Para obter mais informações, consulte [Requisitos para bloqueio de tubulação alinhado por vídeo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).

**Saídas aplicáveis**

O bloqueio **do pipeline do timecode de origem** se aplica somente aos seguintes tipos de saídas:
+ HLS (modo ao vivo)
+ MediaPackage
+ CMAF Ingest
+ Microsoft Smooth
+ Saídas UDP que são segmentadas. Você pode ter configurado um grupo de saída UDP para saídas segmentadas. Para verificar, em um grupo de saída UDP, escolha Saída, Configurações **de** **rede e, em seguida, Configurações** de **contêiner**. Procure os três campos que começam com o termo *Segmentação*.

O bloqueio de tubulação **alinhado por vídeo** se aplica somente aos seguintes tipos de saídas:
+ HLS (modo ao vivo)
+ CMAF Ingest

O canal pode conter outros tipos de saídas, mas MediaLive não tentará bloquear suas saídas. Isso significa que, nesses outros grupos de saídas, não há garantia de que o conteúdo dos dois pipelines seja preciso em termos de quadros entre eles. 

**Topics**
+ [Requisitos de entrada e saída](pipeline-locking-verify-input.md)
+ [Configurar para bloqueio](pipeline-locking-set-up.md)
+ [Solução de problemas](pipeline-locking-tshoot.md)

# Requisitos de entrada e saída
<a name="pipeline-locking-verify-input"></a>

 MediaLive Para bloquear tubulações, as seguintes condições devem estar em vigor no canal. Quando o bloqueio de pipelines não é possível, o processamento continua. Assim que as condições exigidas entrarem em vigor novamente, MediaLive começa a bloquear novamente.

## Sem suporte a entradas HLS
<a name="pipeline-locking-verify-no-hls"></a>

O canal não pode incluir entradas HLS. 

Se o canal incluir uma entrada HLS, MediaLive interrompe a tentativa de bloquear tubulações no canal. O bloqueio de pipelines não será retomado, mesmo depois que o canal alternar para outra entrada. 

## As entradas devem incluir timecode incorporado (método de timecode de origem)
<a name="pipeline-locking-embedded-tcode"></a>

Quando você usa o método de bloqueio do pipeline do timecode de origem (o padrão), a entrada deve incluir o timecode incorporado. Estas regras são aplicadas:
+ Ao usar o método de timecode de origem, a entrada deve ter um timecode incorporado. Esse requisito se aplica tanto ao modo de bloqueio de tubulação quanto ao modo de bloqueio de época.
+ Para o modo de bloqueio de epoch, o timecode incorporado deve estar dentro de 2 minutos do horário de epoch. Se o timecode estiver desativado por mais de 2 minutos, MediaLive considere que a fonte não atende aos requisitos de bloqueio do pipeline.

MediaLive examina continuamente a fonte atual em busca de um timecode incorporado. Sempre que não detecta o timecode, ele suspende temporariamente a tentativa de bloquear os pipelines.

## Requisitos para bloqueio de tubulação alinhado por vídeo
<a name="pipeline-locking-video-alignment-inputs"></a>

Quando você usa o bloqueio de pipeline alinhado por vídeo (**método de bloqueio de pipeline** definido como **VIDEO\$1ALIGNMENT**), códigos de tempo incorporados não são necessários.

**Requisitos de entrada**

Alguns tipos de entrada não são compatíveis com o alinhamento de vídeo:
+ Entradas de arquivo (MP4\$1FILE, TS\$1FILE)
+ Entradas HLS (URL\$1PULL com conteúdo HLS)
+ Entradas RTMP\$1PULL

Quando um tipo de entrada incompatível está ativo, o bloqueio de pipeline alinhado ao vídeo é executado no modo “loop aberto” (desbloqueado), mas continua o processamento. Nenhum erro de validação é gerado, o que suporta fluxos de trabalho de comutação de entrada em que algumas entradas podem ser incompatíveis.

Para todos os outros tipos de entrada, o bloqueio de pipeline alinhado por vídeo usa comparação visual de assinaturas para sincronizar os pipelines. Ambos os pipelines devem receber o mesmo conteúdo de vídeo para uma sincronização bem-sucedida.

## Requisitos de taxa de quadros
<a name="pipeline-locking-requirements-frame-rate"></a>

A conversão entre a taxa de quadros de entrada (ou taxas de quadros) e a taxa de quadros de saída desejada deve ser *simples*, o que significa que uma destas afirmações deve se aplicar:
+ A taxa de quadros de saída deve ser um número inteiro múltiplo da taxa de quadros de entrada. Por exemplo, a taxa de quadros de entrada pode ser de 45 FPS e a taxa de quadros de saída pode ser de 90 FPS.
+ A taxa de quadros de entrada deve ser um número inteiro múltiplo da taxa de quadros de saída. Por exemplo, a taxa de quadros de entrada pode ser de 60 FPS e a taxa de quadros de saída pode ser de 30 FPS.

MediaLive identifica a taxa de quadros da entrada de origem quando ela muda para uma nova entrada e determina se uma conversão simples se aplica. Caso contrário, MediaLive interrompe a tentativa de bloquear as tubulações até que o canal mude para a próxima entrada. Mesmo que a taxa de quadros de entrada da fonte mude na fonte intermediária (para que uma conversão simples se aplique), MediaLive não comece a tentar bloquear novamente.

Observe que, com essas regras, é possível que as taxas de quadros sejam inteiras. Por exemplo, se a taxa de quadros de entrada for 29,97 FPS e a taxa de quadros de saída for 59,94 FPS.

Veja a seguir exemplos de taxas de quadros *complexas*. *Não é possível* usar a entrada quando uma destas combinações se aplica ao seu canal:
+ Isso não é suportado: o FPS de entrada é 59,4, o FPS de saída é 60.
+ Isso não é suportado: o FPS de entrada é 45, o FPS de saída é 60.
+ Isso não é suportado: o FPS de entrada é 29,97 FPS, o FPS de saída é 23,978.

## Bloqueio de epoch e SCTE-35
<a name="pipeline-locking-requirements-scte35"></a>

Existem restrições para usar o bloqueio de época em um HLS ou grupo de saída. MediaPackage 

**Grupo de saídas HLS**

Não é possível habilitar a passagem SCTE-35 ou a decoração de manifesto em um grupo de saídas HLS em um canal que usa bloqueio de epoch. Você receberá um erro de validação ao salvar o canal. Você deve decidir como resolver esse conflito: 
+ Não habilite o bloqueio de epoch em todo o canal: é possível [definir o modo](pipeline-locking-set-up.md#pipeline-locking-mode) para bloqueio regular de pipelines em todo o canal e manter a passagem SCTE-35 no grupo de saídas HLS.
+ Desative a passagem SCTE-35 no grupo de saídas HLS: é possível manter o bloqueio de epoch, mas desabilitar a passagem SCTE-35 e a decoração de manifesto no grupo de saídas HLS. Ainda é possível habilitar a passagem SCTE-35 em outros grupos de saídas. 

**MediaPackage grupo de saída**

Para um grupo MediaPackage de saída, as restrições se aplicam se a entrada incluir mensagens SCTE 35: 
+ Quando o bloqueio de época não está habilitado no canal, passa MediaLive automaticamente por qualquer mensagem SCTE 35 da entrada e ativa automaticamente a decoração do manifesto. 
+ Quando o bloqueio de época está ativado, desativa MediaLive automaticamente a passagem e a decoração de manifesto do SCTE 35 no grupo de saída. MediaPackage 

Você deve decidir qual recurso deseja manter. É possível manter as mensagens SCTE-35 (nesse caso, você deve desabilitar o bloqueio de epoch em todo o canal). Ou você pode habilitar o bloqueio de epoch, mas perder a passagem das mensagens SCTE-35. Observe que não há vantagem em configurar a saída como um grupo de saídas HLS, pois restrições semelhantes se aplicam, conforme descrito acima.

# Configurar para bloqueio
<a name="pipeline-locking-set-up"></a>

O bloqueio de tubulação é ativado por padrão em um canal padrão. Você pode desativá-lo. Se você decidir mantê-lo ativado, deverá configurar o modo a ser usado em um canal específico. E você deve configurar os grupos de saída para garantir que os pipelines MediaLive possam ser bloqueados com êxito.

**nota**  
Todos os procedimentos nesta seção pressupõem que você esteja familiarizado com as etapas gerais para criar um canal, conforme descrito em [Criar um canal do zero](creating-channel-scratch.md).

## Configurando o bloqueio de saída e definindo o modo
<a name="pipeline-locking-mode"></a>

Você pode configurar o canal da seguinte forma:
+ Bloqueio desativado
+ Bloqueio ativado no modo de bloqueio de tubulação: bloqueie as duas tubulações uma na outra
+ Bloqueio ativado no modo de bloqueio de época: bloqueie os pipelines usando a época Unix como referência.

**Configurar o modo e o método de bloqueio da tubulação**

1. No canal que você está criando ou editando, no painel de navegação, escolha **Configurações gerais**. Em seguida, escolha **Configuração global**.

1. Escolha **Habilitar configuração global**.

1. No **Modo de bloqueio de saída**, escolha **DESATIVADO**. **Ou escolha o modo— **PIPELINE\$1LOCKING ou EPOCH\$1LOCKING**.** Para obter detalhes sobre as opções, escolha o link **Informações** próximo ao campo. 

1. **Para configurar o método de bloqueio do pipeline (disponível somente no modo **PIPELINE\$1LOCKING**), expanda Configurações adicionais.**

1. Em **Configurações de bloqueio de saída**, localize o campo **Método de bloqueio de tubulação** e escolha o método para sincronização:
   + **SOURCE\$1TIMECODE** (padrão): usa códigos de tempo incorporados da fonte de entrada. Requer entradas com códigos de tempo incorporados confiáveis. Consulte [As entradas devem incluir timecode incorporado (método de timecode de origem)](pipeline-locking-verify-input.md#pipeline-locking-embedded-tcode).
   + **VIDEO\$1ALIGNMENT**: usa comparação visual de assinaturas entre codificadores. Não requer códigos de tempo incorporados. Consulte [Requisitos para bloqueio de tubulação alinhado por vídeo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs) para ver a compatibilidade de entrada.

1. (Opcional) Para grupos de saída CMAF Ingest e MediaPackage V2, você pode configurar uma época personalizada. Expanda **Configurações adicionais** e, em Configurações de **bloqueio de saída**, localize o campo **Época personalizada** e insira uma hora de época personalizada.

## Configurando um grupo de saída HLS ou Microsoft Smooth MediaPackage
<a name="pipeline-locking-outputgroups"></a>

Em um grupo de saídas HLS ou grupo de saídas do Microsoft Smooth, é necessário configurar a taxa de quadros para cada codificação de vídeo. 

**Configurar para bloqueio de pipelines**

1. No canal que você está criando, no painel de navegação, escolha o grupo de saídas HLS ou do Microsoft Smooth. Se necessário, crie as saídas e as codificações de vídeo em cada saída.

1. Em cada saída que contém uma codificação de vídeo, escolha a codificação de vídeo. No campo **Configurações do codec**, escolha o codec. Mais campos serão exibidos.

1. Escolha a seção **Taxa de quadros** e defina os seguintes campos:
   + **Controle de taxa de quadros**: recomendamos escolher **Especificada**. A opção **Initialize\$1from\$1source** não funciona bem com o bloqueio de pipelines.
   + **Numerador da taxa de quadros** e **Denominadorda taxa de quadros**: defina a resolução desejada para a saída. Certifique-se de que a conversão da taxa de quadros de entrada para a taxa de quadros de saída atenda aos [requisitos](pipeline-locking-verify-input.md).

1. Repita para configurar a taxa de quadros na codificação de vídeo em cada saída.

## Configurar um grupo de saídas UDP
<a name="pipeline-locking-udp"></a>

Em um grupo de saídas UDP, é necessário obter informações sobre marcadores de segmentação e configurar os marcadores de segmentação para a taxa de quadros para cada codificação de vídeo.

**Configurar para bloqueio de pipelines**

1. Você precisa de informações sobre como configurar a segmentação nas saídas. Essas informações estão contidas nos campos da página **Criar canal** no console. Para exibir os campos, no painel de navegação, escolha **Grupo de arquivamento**. Em seguida, escolha uma saída e escolha **Configurações de rede**. Escolha o link **Informações** ao lado de cada um dos seguintes campos: 
   + **Marcadores de segmentação**
   + **Tempo de segmentação**
   + **Lookahead de EBP (ms)**
   + **Tempo de fragmento**
   + **Estilo de segmentação**
   + **Posicionamento de EBP**
   + **Intervalo de áudio de EBP**

1. Fale com seu contato no sistema downstream para obter os valores recomendados para esses campos. 

1. No canal que você está criando, no painel de navegação, escolha o grupo de saídas Arquivamento. Se necessário, crie as saídas. Em seguida, em **Configurações de saída**, escolha **Configurações de rede**. Mais campos serão exibidos.

1. Escolha **Configurações de contêiner** e defina valores para os campos de segmentação listados na etapa 1. É possível que alguns dos campos não se apliquem aos marcadores de segmentação que você escolher.

1. Se necessário, crie a codificação de vídeo na saída e, em seguida, escolha a codificação de vídeo. No campo **Configurações do codec**, escolha o codec. Mais campos serão exibidos.

1. Escolha a seção **Taxa de quadros** e defina os seguintes campos:
   + **Controle de taxa de quadros**: recomendamos escolher **Especificada**. A opção **Initialize\$1from\$1source** não funciona bem com o bloqueio de pipelines.
   + **Numerador da taxa de quadros** e **Denominadorda taxa de quadros**: defina a taxa de quadros desejada para a saída. Certifique-se de que a conversão da taxa de quadros de entrada para a taxa de quadros de saída atenda aos [requisitos](pipeline-locking-verify-input.md).

# Solução de problemas
<a name="pipeline-locking-tshoot"></a>

O bloqueio da tubulação garante que as tubulações tenham uma estrutura precisa entre si, nos grupos de saída em que MediaLive realiza o bloqueio da tubulação.

Se você ou o operador do sistema a jusante perceberem que as tubulações não estão sincronizadas, você pode executar a seguinte solução de problemas.

## Solução de problemas gerais
<a name="pipeline-locking-tshoot-general"></a>

Essas etapas de solução de problemas se aplicam a todos os métodos de bloqueio de tubulações:
+ Verifique se ele MediaLive [oferece suporte ao bloqueio de pipeline](pipeline-locking-verify-input.md) para o tipo de entrada em seu canal.
+ Certifique-se de que as saídas afetadas sejam elegíveis para bloqueio de pipelines. O bloqueio de pipelines se aplica [somente a tipos de saídas específicos](pipeline-lock.md).
+ Certifique-se de ter alterado o **Controle de taxa de quadros** para que ele *não* seja **Initialize\$1from\$1source**.
+ Verifique a FRCPresent CloudWatch métrica **Complexa**. Um valor de 1 indica que o Medialive está realizando uma conversão complexa de taxa de quadros e não está tentando bloquear pipelines. O bloqueio de pipeline suporta apenas conversões [simples de taxa de quadros](pipeline-locking-verify-input.md#pipeline-locking-requirements-frame-rate). 
+ Se a taxa de quadros na fonte mudar, é possível que MediaLive não seja possível realizar o bloqueio do pipeline durante esse período, pois, para essa seção do vídeo, não há uma conversão simples da taxa de quadros.

## Solução de problemas de bloqueio baseado em código de tempo
<a name="pipeline-locking-tshoot-source-timecode"></a>

Se você estiver usando o bloqueio de época ou bloqueio de pipeline com o método de timecode de origem (o padrão), verifique o seguinte, além das etapas gerais de solução de problemas:
+ Certifique-se de que a fonte de entrada tenha um timecode incorporado.
+ Se você escolheu o modo de bloqueio de epoch, certifique-se de que o timecode incorporado esteja dentro de 2 minutos do horário de epoch.
+ Se uma fonte de entrada tiver seções em que não há timecode incorporado, MediaLive interrompe a execução do bloqueio de tubulação com precisão de quadros. MediaLive volta automaticamente a realizar o bloqueio aproximado da tubulação. Sempre que o timecode incorporado reaparecer, MediaLive retoma o bloqueio preciso do pipeline.
+ Lembre-se de configurar marcadores de segmentação em um grupo de saídas UDP. Para os outros grupos de saídas compatíveis, você não precisa se preocupar com isso, pois suas saídas são sempre segmentadas.
+ Certifique-se de configurar o tipo de marcador de segmentação esperado por seu sistema downstream.

## Solução de problemas de bloqueio de tubulação alinhado por vídeo
<a name="pipeline-locking-tshoot-video-alignment"></a>

Se você estiver usando o bloqueio de pipeline alinhado por vídeo (**método de bloqueio de pipeline** definido como **VIDEO\$1ALIGNMENT**) e tiver problemas de sincronização, verifique o seguinte, além das etapas gerais de solução de problemas:
+ Verifique se o tipo de entrada atual é compatível. HLS, RTMP\$1PULL e entradas de arquivo fazem com que o bloqueio de pipeline alinhado ao vídeo seja executado no modo de loop aberto (desbloqueado). Consulte [Requisitos para bloqueio de tubulação alinhado por vídeo](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs).
+ Verifique a métrica **InputVideoAligned** CloudWatch . Um valor de 1 indica que o bloqueio do pipeline alinhou com sucesso o conteúdo do vídeo de entrada entre os pipelines. Se o valor for 0: 
  + Certifique-se de que os dois canais estejam recebendo o mesmo conteúdo de vídeo. O bloqueio de pipeline alinhado ao vídeo compara as assinaturas visuais entre os codificadores e não pode ser bloqueado se o conteúdo for diferente.
+ Verifique a métrica **PipelinesLocked** CloudWatch . O bloqueio de pipeline alinhado por vídeo relata seu status de bloqueado por meio dessa mesma métrica. Um valor de 1 indica uma sincronização bem-sucedida.
+ Se a sincronização for intermitente, verifique se a conectividade de rede com os dois pipelines está estável. A comparação de assinaturas visuais exige uma entrega consistente de vídeo para os dois codificadores.