Meshwork¶
Meshwork est un mécanisme permettant de réunir des serveurs Perfect Streamer en un réseau unique de nœuds. Les nœuds d’un même domaine se découvrent automatiquement et échangent des informations de service via le protocole gossip caractéristique des réseaux décentralisés. La réunion des nœuds offre trois possibilités :
Statut en direct des nœuds. Depuis l’interface d’administration de n’importe quel nœud, on voit l’état de tous les autres nœuds du réseau : qui est en contact, qui reste silencieux, qui est derrière un NAT, et quand a eu lieu le dernier contact. Il n’est pas nécessaire d’ouvrir chaque serveur séparément. Un nœud qui cesse d’échanger des données passe à l’état offline — cela est immédiatement visible sur tous les nœuds.
Catalogue des ressources partagé (bibliothèque). Les entrées et sorties UDP / RTP / Pro-MPEG / RIST / PS1 / SRT lancées sur les nœuds figurent dans un catalogue partagé, visible sur tous les nœuds du domaine : il est pratique de choisir une adresse et un port libres, d’éviter les collisions de multicast et de trouver où le stream voulu est déjà émis ou reçu. Au sein du domaine, le peer entre les nœuds est établi par autologin — sans saisie manuelle des identifiants et des mots de passe des deux côtés.
Réplication des alertes sur le domaine. Les alertes d’un nœud sont visibles sur tous les nœuds du même domaine : une seule fenêtre suffit à l’opérateur de service pour surveiller l’ensemble du site. Il suffit de configurer les notifications externes sur un seul nœud du domaine — les notifications porteront alors sur tous les nœuds de ce domaine.
Meshwork est une couche de visibilité et de coordination : il ne transfère pas les streams entre serveurs et ne modifie pas la configuration de diffusion automatiquement. Vous construisez toujours vous-même le schéma de distribution, et Meshwork aide à le planifier et à l’observer.
Topologie Meshwork : les nœuds d’un même domaine forment un maillage complet de liaisons directes ; un nœud derrière un NAT se connecte comme initiateur ; une super-node appartient à deux domaines mais ne les relie pas entre eux.¶
Notions clés¶
- Nœud
Un seul serveur Perfect Streamer dans le réseau. Chaque nœud possède un nom court et unique par lequel les autres le reconnaissent. Sans nom ni secret de signature, un nœud ne participe pas au réseau.
- Domaine
Un groupe logique de nœuds et, en même temps, une frontière d’isolation. Au sein d’un même domaine, les nœuds se découvrent automatiquement, partagent un catalogue des ressources commun et répliquent les alertes. Entre différents domaines, il n’y a aucun échange — les domaines sont indépendants.
- Découverte automatique (mesh)
Il suffit d’attribuer aux nœuds le même domaine et au moins une liaison — ils se découvrent ensuite d’eux-mêmes, sans énumérer manuellement chaque peer. Au sein du domaine se construit un maillage complet de liaisons directes : tous les nœuds du domaine deviennent des peers directs, et aucune chaîne intermédiaire n’est constituée.
La liaison est déclarée en HTTP, mais les échanges ultérieurs s’effectuent en HTTPS. Pour un réseau public, un HTTPS configuré est obligatoire ; pour un réseau interne (intranet address), HTTPS n’est pas obligatoire.
- Liaison explicite
Un peer peut être indiqué manuellement — par adresse, nom et secret partagé. Une telle liaison fonctionne toujours, y compris via un HTTP ordinaire, et n’exige pas de domaine commun. Elle convient pour connecter ponctuellement deux sites ou pour raccorder un nœud derrière un NAT.
- Super-node
Un seul nœud peut appartenir simultanément à plusieurs domaines. Il voit les ressources et les nœuds de chacun de ses domaines, mais ne relie pas les domaines entre eux — l’isolation est préservée. Dans la carte du réseau, un tel nœud est marqué comme
super.- Alertes
Le service d’alertes intégré surveille les streams, le matériel du nœud, la réception DVB et l’enregistrement DVR, et déclenche des alertes lorsque quelque chose dépasse les limites définies. Dans un réseau avec la réplication activée, chaque nœud affiche un ensemble consolidé des alertes de tout le domaine (voir Alertes (alerter)).