À la fin, un deuxième serveur récupère les chaînes en direct une seule fois depuis l'origine, met en cache les fichiers à la demande et dessert les spectateurs qui lui sont dirigés. Il vous faut le panneau installé avec une adresse https pour l'API, une machine sous Ubuntu pour le nœud, et soit un accès SSH à celle-ci, soit un terminal dessus.
Ajouter le serveur dans le panneau
Ouvrez Servers et ajoutez un serveur pour le nœud : son nom, son IP, et l'URL du serveur que les spectateurs utilisent pour l'atteindre quand elle diffère de l'IP. Pour la voie SSH, renseignez l'onglet SSH avec un compte root ou disposant de sudo sans mot de passe ; le mot de passe ou la clé est chiffré au repos et le worker vérifie l'accès juste après l'enregistrement.

Voie A : installer depuis le panneau par SSH
Servers → Install Load Balancer : choisissez le serveur, lancez Check SSH (système d'exploitation, architecture CPU, sudo, disque, horloge, port 8080, accessibilité de l'API) puis Install. Le worker téléverse le package du nœud depuis son dossier de packages et l'installe ; la première connexion épingle la clé d'hôte de la machine ; chaque étape s'affiche sur la page pendant son exécution et Servers → Jobs conserve le journal avec les secrets filtrés. La même page propose ensuite Upgrade, Restart services, Enroll again et Uninstall.
Voie B : enrôler avec un code à usage unique
Cluster Nodes → Create enrol code donne un code valable trente minutes. Sur le nœud, lancez l'installateur en mode nœud : sudo ./install.sh --role node --main-url https://media.example.com --api-url https://api.example.com --public-url https://edge1.example.com --enroll-code XCE-… Le nœud reçoit son propre secret et sa propre clé à l'enrôlement ; il ne reçoit jamais le secret maître du panneau. L'adresse de l'API doit être en https, sauf si vous passez --allow-insecure sur un réseau privé.
Vérifier le heartbeat
Cluster Nodes affiche le nœud comme ok après son premier heartbeat, avec sa charge, ses spectateurs et son cache ; sur le nœud, journalctl -u xtream-cluster-agent -f affiche « config applied ». Un nœud révoqué depuis le tableau de bord s'arrête de lui-même ; pour le rattacher, créez un nouveau code et enrôlez-le à nouveau.

Voir les spectateurs l'atteindre
Les spectateurs sont dirigés vers un nœud par GeoIP (avec le fichier de pays que le worker télécharge) ou par l'affectation que vous définissez ; un nœud récupère une chaîne en direct une seule fois depuis l'origine et la redistribue, et remplit son cache VOD depuis l'origine à la demande. Monitoring affiche les spectateurs par nœud ; un nœud en vidange (draining) n'accepte plus de nouveaux spectateurs.
