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 COP3/RTP+FEC (SMPTE 2022-1/2), RIST, PS1 et SRT lancées sur les nœuds figurent dans un catalogue partagé, visible sur tous les nœuds du domaine (Catalogue commun des ressources) : il permet 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 : l’opérateur de service peut surveiller l’ensemble du site depuis une seule fenêtre. Il suffit de configurer les notifications externes sur un seul nœud du domaine : il transmet aussi les alertes des autres nœuds qui sont répliquées sur le domaine (Réplication des alertes à l’échelle du domaine).
Meshwork est une couche de visibilité et de coordination. Il ne transfère pas les streams entre serveurs et ne modifie pas automatiquement la configuration de diffusion. 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 voisin. Au sein du domaine se construit un maillage complet de liaisons directes : tous les nœuds du domaine deviennent des voisins 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 voisin 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 le domaine principal, un tel nœud est un participant à part entière du réseau ; dans les domaines supplémentaires, il n’est lié qu’aux voisins de sa liste et voit les autres nœuds de ces domaines à travers eux. 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)).