Home
XtreamUIPro

Tutorial

Een streamingnode aanmelden

Voeg een edgeserver toe die de kijkers in de buurt bedient: vanuit het paneel via SSH, of met een eenmalige code op de node, en controleer daarna of kijkers hem bereiken.

Aan het einde haalt een tweede server de live kanalen één keer op bij de origin, cachet bestanden op aanvraag en bedient de kijkers die ernaartoe worden gestuurd. Je hebt het paneel nodig met een https-adres voor de API, een machine met Ubuntu voor de node, en SSH-toegang of een shell erop.

De server in het paneel toevoegen

Open Servers en voeg een server toe voor de node: zijn naam, zijn IP en de Server URL waarmee kijkers hem bereiken als die van het IP afwijkt. Vul voor het SSH-pad het tabblad SSH in met een account dat root is of sudo zonder wachtwoord heeft; het wachtwoord of de sleutel wordt versleuteld opgeslagen en de worker controleert de toegang direct na het opslaan.

De pagina Servers: de hoofdserver en de nodes met hun adres, status en taken.
De pagina Servers: de hoofdserver en de nodes met hun adres, status en taken.

Pad A: installeren vanuit het paneel via SSH

Servers → Install Load Balancer: kies de server, voer Check SSH uit (besturingssysteem, CPU-architectuur, sudo, schijf, klok, poort 8080, bereikbaarheid van de API) en daarna Install. De worker uploadt het nodepakket uit zijn pakkettenmap en installeert het; de eerste verbinding legt de hostsleutel van de machine vast; elke stap verschijnt tijdens het uitvoeren op de pagina en Servers → Jobs bewaart het logboek met gefilterde geheimen. Dezelfde pagina biedt later Upgrade, Restart services, Enroll again en Uninstall.

Pad B: aanmelden met een eenmalige code

Cluster Nodes → Create enrol code geeft een code die dertig minuten geldig is. Draai op de node de installer in nodemodus: 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-… De node krijgt bij het inschrijven een eigen geheim en sleutel; hij ontvangt nooit het hoofdgeheim van het paneel. Het API-adres moet https zijn, tenzij je op een privénetwerk --allow-insecure meegeeft.

De heartbeat controleren

Cluster Nodes toont de node als ok na zijn eerste heartbeat, met zijn belasting, kijkers en cache; op de node toont journalctl -je xtream-cluster-agent -f "config applied". Een node die vanuit het dashboard is ingetrokken, stopt vanzelf; om hem opnieuw te laten aansluiten maak je een nieuwe code en meld je hem opnieuw aan.

De pagina Cluster Nodes: de aangemelde nodes, hun heartbeat, belasting en kijkers.
De pagina Cluster Nodes: de aangemelde nodes, hun heartbeat, belasting en kijkers.

Zien dat kijkers hem bereiken

Kijkers worden naar een node gestuurd via GeoIP (met het landbestand dat de worker downloadt) of via de toewijzing die je instelt; een node haalt een live kanaal één keer op bij de origin en verspreidt het, en vult zijn VOD-cache op aanvraag vanaf de origin. Monitoring toont de kijkers per node; een node die leegloopt neemt geen nieuwe kijkers meer aan.

De pagina Monitoring met de kijkers per kanaal en per node.
De pagina Monitoring met de kijkers per kanaal en per node.

Gerelateerde helponderwerpen

Volgende tutorials