Skip to content

Capacidade de transcodificação GPU

O operador define quanta transcodificação GPU um streamer pode executar simultaneamente. O layouter usa esse limite para escolher onde processar streams e de onde transferir o processamento quando a capacidade é excedida.

O limite não se aplica às tarefas VOD.

Configure o limite do streamer

Abra Cluster → Streamers, selecione um servidor e vá para Cluster. Preencha Capacidade de transcodificação GPU, faixas SD e clique em Salvar.

A dica do ícone ? explica o campo. Os valores significam:

  • Vazio — sem limite de capacidade.
  • 0 — novas atribuições de transcodificação GPU não são permitidas nesse streamer; as existentes são consideradas para redução de carga.
  • Número positivo — limite do operador em faixas SD.

Limite de transcodificação GPU e dica do campo na configuração de um streamer Catena

Recomendamos definir limites em todos os streamers com GPU: assim o layouter poderá considerar as capacidades de cada servidor e distribuir o processamento com mais eficiência.

Para remover o limite, esvazie o campo e salve. O layouter recalculará as atribuições. Se os streams ativos ultrapassarem o novo limite, ele tentará transferi-los; se não houver destino, interromperá parte do processamento.

O que significa uma faixa SD

Cada saída de vídeo codificada consome capacidade conforme sua resolução. Uma saída maior ocupa várias faixas SD; os custos de todas as saídas GPU do stream são somados.

Resolução de uma saída Custo
720×576 ou menor 1 SD
1280×720 3 SD
1920×1080 5 SD
3840×2160 20 SD

Por exemplo, as saídas 1080p e 720p de um stream ocupam juntas 8 SD. Áudio e saídas sem recodificação GPU não consomem capacidade GPU.

O codec e a taxa de quadros não alteram o custo. Considere o efeito deles no desempenho real ao escolher o limite do servidor.

Não é necessário informar antecipadamente as dimensões do vídeo de entrada. Enquanto elas são desconhecidas, o layouter usa uma estimativa: 1920×1080 se as dimensões de saída não foram definidas, ou proporção 16:9 se apenas a altura de saída foi definida. Quando os parâmetros do vídeo de entrada chegam, o layouter atualiza o custo automaticamente e revê as atribuições, se necessário.

Publicações ativas e em espera

Um stream com fonte externa ocupa capacidade desde a atribuição, inclusive quando inicia sob demanda. Uma publicação ocupa capacidade apenas após o início do processamento. Até ela chegar, sua atribuição não ocupa capacidade.

A contabilização usa o estado informado pelo streamer de processamento. Uma publicação com estado ocioso (idle) ou sem estatísticas recebidas é considerada em espera.

Ainda assim, cada publicação em espera é verificada individualmente para saber se cabe. Se 8 SD de um limite de 10 SD já estiverem ocupados, uma publicação em espera com custo de 5 SD não será atribuída a esse streamer.

Pode haver mais publicações em espera do que o servidor consegue processar simultaneamente. Conforme elas chegam, o layouter redistribui os streams em espera de acordo com a ocupação dos servidores: um servidor com mais capacidade disponível recebe mais atribuições em espera. Publicações já ativas não são transferidas por esse motivo.

A espera por dados ou um erro em um processamento iniciado não confirma que ele terminou. A capacidade continua contabilizada; a ausência de vídeo de saída não significa que a capacidade GPU foi liberada.

Quando a capacidade é excedida

Vários codificadores podem começar a transmitir conforme o plano anterior antes que o central receba as estatísticas e recalcule as atribuições. O streamer recebe a publicação imediatamente conforme a configuração entregue; o limite do operador, por si só, não adia o início no streamer.

Quando o limite é excedido, o layouter tenta transferir o processamento ativo, começando pelos streams maiores. Se nenhum stream puder ser transferido, as atribuições de processamento são removidas, começando pelas maiores, até respeitar o limite.

Se o processamento parar e não houver outro destino, aparecerá uma demanda não atendida na aba Layout do stream. Adicionar um streamer adequado ou aumentar o limite provoca o recálculo das atribuições. Transferir um stream ativo pode interromper o vídeo e deixar uma lacuna na gravação do arquivo.

Confira as atribuições

Abra Layout do stream. Uma demanda não atendida com o motivo capacidade de transcodificação excedida indica que não foi encontrado um streamer com capacidade livre suficiente. Confira os limites configurados e quais streams GPU já são processados nesses servidores.

O total de atribuições do servidor inclui os papéis de retransmissão e arquivo. Para conferir a capacidade GPU, examine o processamento de streams com transcodificação GPU separadamente dessas atribuições e dos streams CPU.

Com os mesmos dados de entrada, execuções repetidas preservam as atribuições. Diante de o nó não tem placas de transcodificação, confira se o servidor detecta a GPU. Aumentar o limite do operador não corrige esse erro.

Para conexões de entrada, consulte Publicação SRT.