Meshwork

Meshwork é um mecanismo para unir servidores do Perfect Streamer em uma única rede de nós. Os nós de um mesmo domínio descobrem-se 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 / RIST / PS1 / SRT em execução nos nós aparecem em um catálogo compartilhado, visível em todos os nós do domínio: é conveniente 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 autologin — sem a introdução manual de logins e senhas em ambos os 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: ao operador de plantão basta uma única janela para monitorar todo o local. Basta configurar as notificações externas em um único nó do domínio — as notificações serão entregues a respeito de todos os nós desse domínio.

Meshwork é uma camada de visibilidade e coordenação: não transfere fluxos entre servidores nem altera a configuração de transmissão automaticamente. O esquema de entrega continua sendo construído por você mesmo, e o Meshwork ajuda a planejá-lo e observá-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 conecta-se como iniciador; um super-node pertence a dois domínios, mas não os conecta entre si.

Conceitos-chave

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 descobrem-se automaticamente, compartilham um 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 peer. Dentro do domínio constrói-se uma malha completa de ligações diretas: todos os nós do domínio tornam-se peers 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 peer pode ser especificado 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 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)).