Entrega de reserva¶
A transmissão sai para um grupo multicast da rede do escritório a partir do streamer em que a instalação a executa. Se o streamer falha, a alocação leva a transmissão para outro, mas o grupo fica em silêncio até o plano de controle notar a falha e o novo streamer subir a fonte: para o espectador é uma interrupção de dezenas de segundos.
Quando uma segunda instalação não pode ser unida num mesmo cluster com a primeira — outro local, um plano de controle separado, uma máquina independente ao lado da instalação —, essa interrupção é fechada pelo push de reserva. Os dois lados recebem o mesmo sinal e enviam a transmissão para o mesmo grupo. Um transmite, o outro escuta o grupo e fica em silêncio. Quando o grupo silencia, o outro começa a transmitir sozinho, sem plano de controle e sem intervenção humana.
Os lados não informam nada um ao outro e não sabem um do outro. Cada um decide apenas pelo que ouve no grupo, por isso o esquema funciona entre instalações que não têm nenhuma ligação entre si — basta uma rede em comum.
Envie a transmissão para o grupo¶
A ficha da transmissão, a aba Saída, o bloco Pushes, o botão + Adicionar push. O protocolo é MPEG-TS/UDP, ou MPEG-TS/RTP se os receptores esperam RTP.
| Campo | O que define | Padrão |
|---|---|---|
| Nome | a identidade do destino: é por ele que é encontrado na estatística | — |
| Host | o endereço do grupo multicast | — |
| Porta | a porta do receptor | — |
| TTL de multicast | por quantos roteadores o datagrama sobrevive | 10 |
| Interface de saída | por qual placa de rede o multicast sai | escolhida pelo sistema |

Ative a reserva¶
No push dos dois lados:
| Campo | O que define | Padrão |
|---|---|---|
| Push de reserva | o push envia para o grupo só enquanto nenhum outro emissor é ouvido nele | desativado |
| Janela de assunção, ms | quanto tempo o grupo deve ficar em silêncio para o push começar a transmitir | 1000 |
A chave Push de reserva aparece só quando o campo Host contém o endereço de um grupo multicast — IPv4 de 224.0.0.0 a 239.255.255.255 ou IPv6 começando com ff. Um endereço unicast não tem grupo em comum, e a reserva ali é impossível. Um nome de host no lugar do endereço também não serve: é preciso o próprio endereço.
Como o lado decide se transmite¶
A regra é uma só para todos:
- outro emissor é ouvido no grupo — o push fica em silêncio;
- o grupo fica em silêncio por mais tempo que a janela de assunção — o push começa a transmitir;
- transmitindo, o push ouve outro emissor — o push silencia, e o grupo fica com quem está sendo ouvido.
Os próprios pacotes que voltam do grupo o push não toma por outro emissor. Um segundo push da mesma transmissão para o mesmo grupo já é outro emissor.
Depois de um início — partida do streamer, mudança da transmissão, edição do push — o push primeiro fica em silêncio por uma janela: se o outro lado já estiver transmitindo no grupo, ele não entra antes de ouvi-lo. Um push em silêncio continua preparando o stream, então a assunção não espera um quadro-chave: os primeiros pacotes depois da janela já são um stream completo.
Que janela definir¶
A janela é ao mesmo tempo o tempo de reação e a única coisa que define a precedência entre os lados.
- A interrupção que o espectador vê numa falha é aproximadamente igual à janela de assunção. O padrão é 1000 ms: um stream ao vivo são centenas de pacotes por segundo, e um segundo de silêncio é uma falha, não jitter de rede. Uma janela menor que 200–300 ms vai começar a disparar com os travamentos breves do lado que transmite.
- A janela mais curta vence. Se os lados partem ao mesmo tempo ou ambos silenciaram, o primeiro a transmitir é o que tem a janela mais curta.
- Janelas diferentes para os lados. Com janelas iguais, lados que sobem ao mesmo tempo podem passar o grupo de um para o outro algumas vezes. O lado principal recebe uma janela mais curta, o de reserva uma mais longa, por exemplo 500 e 2000 ms.
O push de reserva fica nos dois lados: o lado que volta depois de uma falha ouve que o grupo está ocupado e aguarda, então o grupo não volta para trás e não há interrupção extra.
O que a rede precisa oferecer¶
Os lados precisam ouvir o grupo para o qual transmitem.
- Um mesmo segmento ou roteamento multicast entre os streamers dos dois lados. Cada um entra no grupo pela mesma interface pela qual envia: defina a Interface de saída explicitamente.
- IGMP snooping. O streamer se inscreve no grupo como um espectador, e o switch entrega a ele os pacotes do outro lado. Numa porta onde um filtro corta o multicast, o outro lado não é ouvido.
- O mesmo sinal na entrada. A reserva substitui o emissor, não o conteúdo: do contrário, depois da comutação o espectador verá outra transmissão.
O que verificar¶
Num push de reserva, a linha de estatística ao vivo mostra o status de reserva ao lado do status geral:
- Transmitindo — o push está enviando para o grupo agora;
- Em espera — outro emissor é ouvido no grupo, o push está em silêncio.
Silêncio em reserva não é erro: o status geral continua Enviando, as reconexões não crescem, a taxa é zero — pacotes que não foram para a rede não contam como enviados.
Um grupo saudável é exatamente um lado com o status Transmitindo.
- Os dois transmitem por mais tempo que a janela — os lados não se ouvem: verifique a Interface de saída, o IGMP snooping e os filtros nas portas, o TTL.
- Ninguém transmite, todos Em espera — há um terceiro emissor no grupo.
- Status Erro num push de reserva — o streamer não conseguiu entrar no grupo na interface definida; o motivo está na linha de estatística.
O que vem a seguir¶
- Transmissões — a fonte da transmissão e a reserva da entrada.
- Alocação de streams — como o plano de controle muda uma transmissão de lugar quando um streamer falha.
- Streamers — o estado dos servidores da instalação.