Meshwork

Meshwork es un mecanismo para unir servidores de Perfect Streamer en una única red de nodos. Los nodos de un mismo dominio se descubren automáticamente entre sí e intercambian información de servicio mediante el protocolo gossip característico de las redes descentralizadas. La unión de nodos ofrece tres posibilidades:

  • Estado en vivo de los nodos. Desde el panel de administración de cualquier nodo se ve el estado de todos los demás nodos de la red: quién está en contacto, quién guarda silencio, quién está detrás de NAT y cuándo fue el último contacto. No es necesario abrir cada servidor por separado. Un nodo que deja de intercambiar datos pasa al estado offline — esto se ve de inmediato en todos los nodos.

  • Catálogo de recursos compartido (biblioteca). Las entradas y salidas UDP / RTP / Pro-MPEG / RIST / PS1 / SRT en ejecución en los nodos aparecen en un catálogo compartido, visible en todos los nodos del dominio: resulta cómodo elegir una dirección y un puerto libres, evitar colisiones de multicast y encontrar dónde ya se emite o se recibe el flujo necesario. Dentro del dominio, el peer entre nodos se establece mediante autologin — sin introducción manual de usuarios y contraseñas en ambos lados.

  • Replicación de las alertas por el dominio. Las alertas de un nodo son visibles en todos los nodos del mismo dominio: al operador de guardia le basta una sola ventana para vigilar todo el sitio. Las notificaciones externas basta con configurarlas en un solo nodo del dominio — las notificaciones se recibirán sobre todos los nodos de ese dominio.

Meshwork es una capa de visibilidad y coordinación: no transfiere flujos entre servidores ni cambia la configuración de emisión automáticamente. El esquema de entrega lo sigue construyendo usted mismo, y Meshwork ayuda a planificarlo y observarlo.

Diagrama de la topología de Meshwork: nodos del dominio en una malla completa de enlaces, un nodo detrás de NAT como iniciador, un super-node en dos dominios sin conectarlos.

Topología de Meshwork: los nodos de un mismo dominio forman una malla completa de enlaces directos; un nodo detrás de NAT se conecta como iniciador; un super-node pertenece a dos dominios pero no los conecta entre sí.

Conceptos clave

Nodo

Un solo servidor de Perfect Streamer en la red. Cada nodo tiene un nombre corto y único por el que lo reconocen los demás. Sin un nombre y un secreto de firma, un nodo no participa en la red.

Dominio

Un grupo lógico de nodos y, al mismo tiempo, un límite de aislamiento. Dentro de un mismo dominio, los nodos se descubren automáticamente, comparten un catálogo de recursos común y replican las alertas. Entre distintos dominios no hay intercambio — los dominios son independientes.

Descubrimiento automático (mesh)

Basta con asignar a los nodos el mismo dominio y al menos un enlace — después se descubren por sí solos, sin enumerar manualmente cada peer. Dentro del dominio se construye una malla completa de enlaces directos: todos los nodos del dominio se convierten en peers directos, y no se forman cadenas intermedias.

El enlace se especifica por HTTP, pero el intercambio posterior se realiza por HTTPS. Para una red pública, el HTTPS configurado es obligatorio; para una red interna (intranet address), HTTPS no es obligatorio.

Enlace explícito

Un peer se puede especificar manualmente — por dirección, nombre y un secreto compartido. Ese enlace funciona siempre, incluso por HTTP normal, y no requiere un dominio común. Es adecuado para la conexión puntual de dos sitios o para conectar un nodo detrás de NAT.

Super-node

Un solo nodo puede pertenecer a varios dominios a la vez. Ve los recursos y los nodos de cada uno de sus dominios, pero no conecta los dominios entre sí — el aislamiento se mantiene. En el mapa de red, ese nodo se marca como super.

Alertas

El servicio de alertas integrado supervisa los flujos, el hardware del nodo, la recepción DVB y la grabación DVR, y genera alertas cuando algo supera los límites establecidos. En una red con la replicación activada, cada nodo muestra un conjunto consolidado de alertas de todo el dominio (véase Alertas (alerter)).