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, y esto se ve de inmediato en todos los nodos.
Catálogo de recursos compartido (biblioteca). Las entradas y salidas UDP, RTP, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), RIST, PS1 y SRT en ejecución en los nodos aparecen en un catálogo compartido, visible en todos los nodos del dominio (Catálogo común de recursos): con él se puede 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 introducir manualmente 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: el operador de guardia puede vigilar todo el sitio desde una sola ventana. Basta con configurar las notificaciones externas en un solo nodo del dominio: ese nodo entrega también las alertas de los demás nodos que se replican por el dominio (Replicación de alertas por el 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.
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 vecino. Dentro del dominio se construye una malla completa de enlaces directos: todos los nodos del dominio se convierten en vecinos 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 vecino se puede indicar manualmente, con su dirección, su nombre y un secreto compartido. Ese enlace funciona siempre, incluso por HTTP normal, y no requiere un dominio común. Sirve para conectar puntualmente dos sitios o 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 dominio principal, ese nodo es un participante de pleno derecho de la red; en los adicionales solo está enlazado con los vecinos de su lista y ve los demás nodos de esos dominios a través de ellos. 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)).