Watchtower

Watchtower is een Windows-app die ik gebouwd heb om meerdere IP-camerastreams tegelijk te bekijken via RTSP — inclusief live meekijken én terugkijken op eerder opgenomen beelden. Ontstaan uit frustratie met de verouderde, nauwelijks nog te installeren viewersoftware van een camera-DVR die ik voor een klant beheer: in plaats van daarop te blijven wachten, bouwde ik een eigen, simpelere viewer.

Wat het doet

  • Live multiview — meerdere camera’s tegelijk in een overzichtelijk grid, elk vak los instelbaar op een andere camera.
  • Terugkijken — zoeken in opgenomen beelden via een kalender/tijdlijn, afspelen op variabele snelheid, en exporteren naar een bestand.
  • Rechtstreeks RTSP — geen cloud-abonnement, geen fabrikantsaccount. De app praat direct met de camera’s/DVR.

Terugkijken op opnames

Naast live meekijken ondersteunt Watchtower ook het doorzoeken en afspelen van eerder opgenomen beelden: een tijdlijn onderaan laat zien welke momenten overlappende opnames hebben, met gewone afspeelcontrols (pauzeren, snel vooruit/achteruit, stap voor stap) en een exportknop om een fragment op te slaan. Deze functie werkt niet via een standaardprotocol — elke DVR heeft hier zijn eigen aanpak voor, en dit specifieke apparaat (een oudere Samsung SRD-850D) leverde maanden reverse-engineeringswerk op voordat het werkte. Dat verhaal staat apart beschreven in Terugkijken op een DVR die daar niets over losliet.

Alles lokaal, niets in de cloud

Camera’s en wachtwoorden worden uitsluitend lokaal opgeslagen, met Windows’ eigen versleuteling (Electron `safeStorage`) voor wachtwoorden — niets wordt naar een externe server gestuurd. De app werkt ook zonder internetverbinding, zolang de camera’s zelf bereikbaar zijn.

Techniek

Watchtower is een Electron-desktopapp. FFmpeg zet elke RTSP-stream lokaal om naar HLS, en hls.js speelt dat terug in de UI. Installatie en updates lopen via een NSIS-installer (electron-builder) met automatische updates via GitHub Releases — geen aparte serverdeploy, gewoon een Windows-installer.