Terug naar projecten
MonitoringEigen demo van VirtuoLab

LiveCast · Realtime regiescherm

Demo: een regiescherm voor zes livestreams, met kijkers, bitrate en vertraging per stream, een gebeurtenissenlog en systeemstatus, op voorbeelddata.

Screenshot van de demo LiveCast · Realtime regiescherm (Monitoring), gebouwd door VirtuoLab

Over LiveCast · Realtime regiescherm

Soort
Eigen demo van VirtuoLab
Technologieën
ReactNext.jsTypeScriptTailwind CSSSVG

LiveCast is een hands-on demo van VirtuoLab: een realtime regiescherm voor livevideostreams, gebouwd met Next.js als React-pagina in TypeScript. Het scherm bewaakt zes voorbeeldstreams, zoals een congreszaal, een raadsvergadering en een mobiele camera, elk met de status live, buffert of offline. Ten eerste tonen vier KPI's de kijkers, het uitgaande verkeer in Gbit/s, de gemiddelde vertraging tegenover een doel van 500 milliseconden en het aantal actieve streams. Ten tweede toont een grafiek bandbreedte of kijkers over maximaal een uur. Daarnaast tonen een gebeurtenissenlog en een systeemstatus de ingest, de transcoders, twee CDN-locaties en de opslag. De mobiele camera zendt uit via WebRTC: die techniek voor realtime video in de browser gaf Google in 2011 vrij als open source. Elke 5 seconden simuleert de browser nieuwe waarden, want er zit geen echte stream of API achter LiveCast. De interface werkt in het Nederlands, Engels en Duits.

RealtimeMonitoringStreaming
01

Wat laat de demo LiveCast zien?

De demo LiveCast is een realtime regiescherm voor livevideostreams, door VirtuoLab gebouwd met React, Next.js en TypeScript. Ten eerste toont een lijst zes voorbeeldstreams: de hoofdzaal en twee zalen van een congres over wijkverpleging, een raadsvergadering, een mobiele camera voor interviews en een back-up van de hoofdzaal. Elke stream heeft een gekleurde status: live, buffert of offline. Ten tweede tonen vier KPI's de kijkers nu, het uitgaande verkeer in Gbit/s, de gemiddelde vertraging tegenover een doel van 500 milliseconden en het aantal actieve streams. Ten derde wisselt een grafiek tussen bandbreedte en kijkers over 5 minuten, 15 minuten of een uur. Een klik op een stream opent details zoals bitrate, resolutie, invoer via SRT, RTMP of WebRTC en weggevallen frames, met een schakelaar voor opnemen. Daarnaast toont een systeemstatus de ingest, de transcoders (6 van 8 in gebruik), twee CDN-locaties en de opslag voor opnames. Een gebeurtenissenlog meldt bijvoorbeeld pakketverlies of een nieuwe kijkerspiek. Elke 5 seconden werkt de browser alle gesimuleerde cijfers bij, en de interface werkt in het Nederlands, Engels en Duits.

02

Welk probleem lost een realtime monitoringdashboard zoals LiveCast op, en voor wie?

Een realtime monitoringdashboard is één scherm met de live status van elke stream, dienst of elk apparaat. Het probleem dat zo'n dashboard oplost is late ontdekking: zonder zo'n scherm merken operators een haperende stream pas op als kijkers klagen. Omroepen, evenementenorganisatoren, streamingplatforms die via WebRTC werken en IT-teams met kritieke diensten hebben er het meeste aan. Haperingen kosten kijkers: wie 1% van de videoduur moest bufferen, keek 5% minder van de video (Akamai 2012). Dat bleek uit een onderzoek met 23 miljoen weergaven op het netwerk van Akamai. Een duidelijke kleurcode voor live, bufferen en offline laat in één oogopslag zien waar de latentie stijgt, zodat een operator binnen seconden kan handelen. Daarnaast geeft een activiteitenlog met waarschuwingen en fouten de context voor een beslissing, zoals overschakelen naar een backupfeed. Hetzelfde patroon werkt ook buiten video, bijvoorbeeld voor betaalterminals op 40 locaties. De kern is altijd gelijk: (1) live status per onderdeel, (2) een paar kerncijfers en (3) een gebeurtenissenlog op tijd gesorteerd.

03

Hoe bouwt VirtuoLab een realtime dashboard voor een echt bedrijf?

VirtuoLab bouwt een realtime dashboard voor een echt bedrijf door een heldere interface te koppelen aan live data uit bestaande systemen. Stap 1 is een scopegesprek over wat bewaakt wordt, de kerncijfers en de gebeurtenissen die een alert nodig hebben. Stap 2 is ontwerp en validatie van het scherm, vergelijkbaar met de demo LiveCast. Stap 3 is bouwen en testen, bijvoorbeeld met Next.js en TypeScript voor de interface, een Node.js-service met live updates via WebSockets en PostgreSQL voor de historie. Zo staat een nieuwe meting binnen een seconde op het scherm. Die bouwstenen zijn gangbaar: in de Stack Overflow Developer Survey 2025 gebruikte 55,6% van de respondenten PostgreSQL en 44,7% React. Alerts gaan bijvoorbeeld naar Slack of Microsoft Teams, en bestaande tools koppelt VirtuoLab via hun API. Tot slot is stap 4 lancering en support. Als indicatie kost een middelgrote web app €10.000 tot €25.000, met 6 tot 12 weken werk. Elke eenvoudige API-koppeling kost €1500 tot €4000. De exacte prijs volgt na een gratis kennismaking.