Meshwork

Meshwork é um mecanismo que une servidores do Perfect Streamer em uma única rede de nós. Os nós de um mesmo domínio se descobrem automaticamente e trocam informações de serviço pelo protocolo gossip, característico das redes descentralizadas. A união dos nós oferece três possibilidades:

  • Status ao vivo dos nós. No painel de administração de qualquer nó é possível ver o estado de todos os demais nós da rede: quem está em contato, quem está em silêncio, quem está atrás de NAT e quando ocorreu o último contato. Não é necessário abrir cada servidor separadamente. Um nó que deixa de trocar dados passa ao estado offline — isso fica imediatamente visível em todos os nós.

  • Catálogo de recursos compartilhado (biblioteca). As entradas e saídas UDP, RTP, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), RIST, PS1 e SRT em execução nos nós aparecem em um catálogo compartilhado, visível em todos os nós do domínio (Catálogo comum de recursos): por ele é possível escolher um endereço e uma porta livres, evitar colisões de multicast e encontrar onde o fluxo necessário já é enviado ou recebido. Dentro do domínio, o peer entre os nós é estabelecido por login automático — sem digitar manualmente logins e senhas nos dois lados.

  • Replicação dos alertas pelo domínio. Os alertas de um nó são visíveis em todos os nós do mesmo domínio: o operador de plantão pode acompanhar todo o local a partir de uma única janela. Basta configurar as notificações externas em um único nó do domínio: ele entrega também os alertas dos outros nós que são replicados pelo domínio (Replicação de alertas em todo o domínio).

Meshwork é uma camada de visibilidade e coordenação. Ele não transfere fluxos entre servidores nem altera automaticamente a configuração de transmissão. O esquema de entrega continua sendo construído por você, e o Meshwork ajuda a planejá-lo e a acompanhá-lo.

Diagrama da topologia do Meshwork: nós do domínio em uma malha completa de ligações, um nó atrás de NAT como iniciador, um super-node em dois domínios sem conectá-los.

Topologia do Meshwork: os nós de um mesmo domínio formam uma malha completa de ligações diretas; um nó atrás de NAT se conecta como iniciador; um super-node pertence a dois domínios, mas não os conecta entre si.

Conceitos-chave

Nó

Um único servidor do Perfect Streamer na rede. Cada nó tem um nome curto e único pelo qual os demais o reconhecem. Sem um nome e um segredo de assinatura, um nó não participa da rede.

Domínio

Um grupo lógico de nós e, ao mesmo tempo, um limite de isolamento. Dentro de um mesmo domínio, os nós se descobrem automaticamente, compartilham o catálogo de recursos comum e replicam os alertas. Entre domínios diferentes não há troca — os domínios são independentes.

Descoberta automática (mesh)

Basta atribuir aos nós o mesmo domínio e ao menos uma ligação — em seguida eles se descobrem por conta própria, sem enumerar manualmente cada vizinho. Dentro do domínio se forma uma malha completa de ligações diretas: todos os nós do domínio se tornam vizinhos diretos, e não se formam cadeias intermediárias.

A ligação é especificada por HTTP, mas a troca subsequente ocorre por HTTPS. Para uma rede pública, o HTTPS configurado é obrigatório; para uma rede interna (intranet address) o HTTPS não é obrigatório.

Ligação explícita

Um vizinho pode ser indicado manualmente — por endereço, nome e um segredo compartilhado. Essa ligação funciona sempre, inclusive por HTTP comum, e não exige um domínio comum. É adequada para a conexão pontual de dois locais ou para conectar um nó atrás de NAT.

Super-node

Um único nó pode pertencer a vários domínios ao mesmo tempo. Ele vê os recursos e os nós de cada um dos seus domínios, mas não conecta os domínios entre si — o isolamento é mantido. No domínio principal, esse nó é um participante pleno da rede; nos adicionais, ele está ligado apenas aos vizinhos da sua lista e vê os demais nós desses domínios por meio deles. No mapa da rede, esse nó é marcado como super.

Alertas

O serviço de alertas integrado monitora os fluxos, o hardware do nó, a recepção DVB e a gravação DVR e gera alertas quando algo ultrapassa os limites definidos. Em uma rede com a replicação ativada, cada nó exibe um conjunto consolidado de alertas de todo o domínio (ver Alertas (alerter)).