Skip to content

Reserva de entradas

Uma cabeça de rede precisa permanecer no ar quando uma fonte morre. Para isso o stream recebe várias entradas: a estação conduz o ar com a viva de maior prioridade, vigia as demais e volta à principal quando ela reaparece.

O par típico numa estação é a recepção de satélite como entrada principal e o multicast de um parceiro como reserva; ou dois grupos de duas cabeças de rede.

Configure várias entradas

Na aba Fontes adicione uma segunda entrada com + Adicionar fonte.

  • A ordem da lista é a prioridade: quanto mais alta a entrada, mais importante ela é; a ordem muda com as setas Mover para cima e Mover para baixo. O campo Prioridade nas configurações da entrada sobrepõe a ordem da lista — o número menor é mais importante.
  • Defina o «Intervalo de reverificação da reserva (s)» no bloco Tempos limite de entrada. Enquanto uma reserva não está no ar, a estação a sonda periodicamente, e na lista ela aparece como Pronta — verificada, só que não ativa. Sem reverificação, a saúde da reserva continua questão de fé até a própria falha, que é exatamente o momento em que descobrir já é tarde; 0 a desliga.

Os estados da entrada na lista são Funcionando, Pronta, Iniciando, Degradada, Morta e Não verificada.

Regras de morte e degradação

Cada entrada tem uma placa Opções da fonte; campos vazios herdam as regras comuns do stream do bloco Tempos limite de entrada. Assim os limiares são definidos uma vez por stream e sobrepostos um a um, enquanto a placa recolhida mostra com chips o que exatamente está definido.

Os campos estão reunidos em três grupos, pelo que a estação faz quando uma regra é violada.

  • Quando a fonte está morta — falhas duras, comutação imediata: Tempo limite da fonte (s) (nenhum quadro), Tempo limite de vídeo (sem vídeo), Bitrate máximo (bitrate acima do teto — proteção contra lixo na entrada).
  • Quando a fonte está degradada — falhas suaves, comutação só se existir uma fonte melhor: Tempo limite de áudio (o áudio sumiu enquanto o vídeo vive), Bitrate mínimo (kbit) (bitrate abaixo do piso), Limite de erros CC (violações de continuidade MPEG-TS dentro da janela limpa; o campo existe só para protocolos de transporte — UDP, HTTP MPEGTS, SRT, RIST).
  • Recuperação e novas tentativasJanela limpa (s), Tempo máximo de nova tentativa e Prioridade.

A degradação é sobre a qualidade do sinal, e sair de uma entrada degradada para uma morta não faz sentido. Por isso uma regra suave não derruba o ar, apenas rebaixa a entrada na fila. O motivo de uma marca a estação nomeia direto: «erros CC acima do limite», «bitrate abaixo do piso», «sem áudio», «sem quadros».

A janela limpa

A janela limpa é a duração de um trecho sem nenhuma violação. Uma entrada conta como funcionando se e somente se não tiver violado nenhuma regra por esses segundos, e a mesma janela é exigida de uma entrada revivida antes de voltar ao ar.

É a proteção contra o pêndulo: uma fonte que sobe por dez segundos e cai de novo não sacode mais o ar. O outro lado é honesto e previsível — o retorno à principal fica sempre adiado pelo comprimento da janela.

O que acontece no momento da comutação

  • Uma entrada fica ativa apenas quando está pronta. Ela precisa entregar os parâmetros do stream e o primeiro quadro-chave; até lá a atual continua no ar. É exatamente por isso que a comutação não dá tela preta.
  • A emenda não é perfeita. O quadro-chave da nova entrada é o ponto de emenda, e o receptor vai vê-lo: um quadro pode se repetir ou sumir. Não espere deste mecanismo uma comutação hitless de nível ST 2022-7.
  • A divergência de parâmetros é visível com antecedência. A estação compara os parâmetros das entradas e mostra a divergência antes da falha — uma reserva com resolução diferente ou conjunto de trilhas diferente é notada cedo, e não no momento da comutação.
  • Uma entrada caída reconecta com uma pausa crescente, e quando todas as entradas se esgotam, a rotação recomeça da primeira.

A vinheta

O bloco Cartela quando todas as fontes caem dá ao stream uma última linha de defesa: no campo Caminho do arquivo no streamer entra o caminho de um arquivo preparado, e o Tempo limite (s) decide após quantos segundos da queda da última entrada ele liga.

Para uma cabeça de rede isto não é cosmética: um multicast vazio na saída faz receptores e moduladores se comportarem de forma imprevisível, enquanto um sinal com vinheta continua sendo um sinal.

O arquivo deve existir nesse caminho em cada máquina para onde o stream possa migrar: a vinheta é tocada pela máquina em que o stream roda naquele momento.

O que olhar depois

Por stream vê-se quantos segundos ele viveu na entrada principal e quantos nas reservas, quanto tempo ficou sem dado algum, quantas comutações e tentativas houve. Uma fatia crescente de tempo na reserva significa que a entrada principal é sistematicamente ruim, mesmo que o ar nunca tenha sido interrompido.

Os erros detalhados por causa estão na página Erros de entrada.

Se a reserva se comporta mal

  • O ar pula entre entradas. Aumente a janela limpa: a entrada terá que provar saúde por mais tempo.
  • A reserva está no estado «Não verificada». O intervalo de reverificação não está definido — a estação não a visita.
  • A comutação parece lenta. Reduza o tempo limite da fonte. Um limiar pequeno demais dispara em falso a qualquer soluço de rede.
  • Não volta para a principal. A principal ou ainda não reapareceu, ou não consegue cumprir a janela limpa — ou seja, está de fato doente.