Het opensourceprogramma Shinobi verwerkt streams van ip-bewakingscamera’s en de netwerkvideorecorder en draait ook op een Raspberry Pi. We leggen uit waar je aan moet denken alvorens je met de installatie begint. In een tweede artikel laten we zien hoe je de netwerkvideorecorder kunt installeren. De webinterface maakt de installatie en bediening eenvoudig. Een dure netwerkvideorecorder van een camerafabrikant is niet nodig om een videobewakingssysteem te maken.
Voorbereiden en installeren: Shinobi met Raspberry Pi als netwerkvideorecorder
In het artikel Met Shinobi de Raspberry Pi als netwerkvideorecorder installeren leiden we je door de basisset-up en configuratie van de eerste camera’s en de bijbehorende opname-instellingen. Maar Shinobi is veel krachtiger dan dat, aarzel daarom niet om de documentatie te bekijken.
In dit artikel stippen we aan waar je aan moet denken, alvorens met de installatie te beginnen. De versie van de Raspberry Pi, de compatibiliteit van de camera, opslagvereisten en datasnelheid.
Opslag – sd-kaart of netwerkvideorecorder?
Netwerkcamera’s zijn er tegenwoordig in overvloed, want elke fabrikant die hoog op zijn smarthomeportfolio inzet, biedt ook een ‘beveiligings-’ of ‘bewakingscamera’ aan. Natuurlijk worden ze geleverd met een chique app en wifi om zoveel mogelijk kabelwirwar te vermijden waar klanten een hekel aan hebben. Verder hebben ze meestal de mogelijkheid om beelden op te nemen op een microSD-kaart via een geïntegreerd microSD-slot zodat er geen extra hardware nodig is voor een aparte opslag van de opnamen.
Blijf op de hoogte en ontvang gratis meer workshops!
Schrijf je in voor de nieuwsbrief:
Vanuit professioneel oogpunt zijn deze apparaten niet meer dan e-toys voor nieuwsgierige volwassenen, want wifi is gevoelig voor storingen en als de camera met geheugenkaart bij een inbraak van de muur wordt gerukt en meegenomen, ben je niet alleen je camera kwijt, maar zijn ook alle opnamen verdwenen.
Als je een goede bewakingscamera-installatie wilt, moet je onder andere een netwerkvideorecorder (NVR) hebben die de opnamen verzamelt en opslaat. Als je een NAS van QNAP of Synology hebt, zul je daarop een handige NVR-functie vinden [1].
Maar ook een Raspberry Pi kan die klus klaren: Shinobi is NVR-software voor RTSP- en MJPEG-camera’s. Je bedient dit via een webinterface en mag het in de Community Edition volledig gratis gebruiken – zonder (softwarematige) beperkingen op het aantal camera’s en functies.
Vereisten voor installeren shinobi met raspberry pi als netwerkvideorecorder
Voor het installeren zijn er enkele console-commando’s nodig, die je direct via het toetsenbord op de Raspberry Pi uitvoert of via ssh. Hiervoor en voor de configuratie van de video-opslag moet je basiskennis van Linux hebben (console-commando’s, usb-apparaten mounten, directory’s aanmaken). Na de installatie kun je verdergaan in de webinterface. Ervaring met ip-camera’s is ook nuttig, want de uitleg over bitrate, resoluties enzovoort hebben we in dit artikel kort gehouden.
Raspberry Pi-versie, ethernet en datasnelheid
Om te zorgen dat Shinobi soepel draait, moet je tenminste een Raspberry Pi 3 gebruiken. De Pi 2 was in onze tests soms traag. De vereiste rekenkracht hangt sterk af van welke functies (bewegingsdetectie, detectie van objecten, etc.) je activeert en welke resolutie en bitsnelheid verwerkt moeten worden. Aangezien dit van camera tot camera verschilt, is het onmogelijk om algemene uitspraken te doen.
Je moet er ook rekening mee houden dat de Raspberry Pi pas vanaf versie 4 een gigabit-ethernetpoort heeft en dat je de datasnelheden van de camera’s bij elkaar moet optellen. Met vier 4K-camera’s zit je bijvoorbeeld al dicht bij de Fast Ethernet-limiet (100 Mbit/s). Als de Pi dan nog andere taken heeft, zoals downloaden of back-uppen, wordt de NVR-functie waarschijnlijk onbetrouwbaar.
Opslagvereisten variëren sterk
Ook de opslagvereisten variëren sterk. Als je bijvoorbeeld een weinig gebruikte huisingang bewaakt, zijn een paar gigabytes aan opslag waarschijnlijk voldoende om de korte video-opnamen gedurende een tot twee weken op te slaan. Als je permanent of gedurende langere perioden wilt opnemen, moet je de omvang voor de opslag precies berekenen op basis van de bitsnelheid – bijvoorbeeld 15 Mbit/s = 1,87 MB/s, wat zich vertaalt in ongeveer 6,6 GB per uur, per camera.
De opnamen van de camera’s kun je wel op de microSD-kaart van de Pi opslaan, maar ze zijn beter af op een extern opslagapparaat. Of het een usb-stick, ssd of harde schijf moet zijn, mag je zelf bepalen. Denk eraan dat microSD-kaarten, net als usb-sticks, niet bedoeld zijn om continu te beschrijven en daarom bij NVR-gebruik meestal niet lang overleven. Bovendien moet het medium genoeg schrijfsnelheid hebben voor alle camera’s.
We gebruikten bij onze tests enkele weken lang een Raspberry Pi 4 (2 GB) met een externe M.2-ssd van 128 GB. De cpu werd met drie aangesloten ip-camera’s (2 × FHD,1 × 4K) tot ongeveer 40% van zijn capaciteit belast.
Cameracompatibiliteit voor het videobewakingssysteem
Shinobi ondersteunt alleen camera’s die een open lokale interface hebben waarop ze de beeld- en geluidsgegevens in gestandaardiseerde formaten beschikbaar stellen [2].
De huidige camera’s doen dit gewoonlijk met het Real Time Streaming Protocol (RTSP), dat de gegevens naar de client transporteert in H.264- of H.265-codering. Oudere modellen gebruiken vaak Motion JPEG (MJPEG) via HTTP.
Beperkingen door fabrikanten
Dit is op zich echter geen garantie dat de camera ook gemakkelijk te gebruiken is, omdat fabrikanten soms op het idee komen dat het beter is als hun camera’s alleen met hun eigen apparatuur samenwerken.
Het is daarom niet ongewoon dat vindingrijke hobbyisten de video-URL’s al uit de webinterface hebben gehaald. Een zoektocht op internet zal je verder helpen.
Open Network Video Interface Forum
Een garantie voor gemakkelijke toegang biedt ONVIF-compatibiliteit. Dit Open Network Video Interface Forum is een club van fabrikanten die de interoperabiliteit van beveiligingssystemen wil bevorderen. De op XML gebaseerde gelijknamige interface spuwt ip-cameraparameters zoals RTSP- of MJPEG-URL’s uit en soms ook instellingen. Shinobi spreekt vloeiend ONVIF en kan met een paar klikken compatibele camera’s toevoegen. Hierover zo dadelijk meer.
Camera’s zonder lokale interfaces die alleen met speciale apps uit te lezen zijn, zijn grotendeels uitgesloten. De interfaces van de fabrikanten zijn meestal niet openbaar en dan zo dichtgetimmerd dat het niet de moeite waard is. Zelfs als je de app ontleedt en erachter komt, loopt de videostream nodeloos via internet en elke verandering in de interface door de fabrikant doet dan je werk teniet.
De installatie van shinobi en raspberry pi als netwerkvideorecorder
De volgende stap is de installatie. Dit kun je volgen in Met Shinobi de Raspberry Pi als netwerkvideorecorder installeren
Videobewaking: privacy, gevoelde en echte veiligheid“Beveiligingscamera’s voor thuis”, “Altijd alles in beeld” of “Weet direct wat er aan de hand is”. Sommige reclameslogans doen bewakingscamera’s normaal lijken en een natuurlijke aanvulling op de beveiliging van je huis. Maar dat moeten ze juist niet zijn. Enerzijds zijn camera’s problematisch qua privacy en intermenselijke relaties, wanneer bijvoorbeeld gedeelde ingangen worden bewaakt. Familieleden kunnen zich gecontroleerd en beperkt voelen door het ‘wakend oog’ in de hal. Bovendien moeten bezoekers duidelijk geattendeerd worden op de camera. Als er openbare wegen in het spel zijn, kun je het beste je installatie met een advocaat bespreken. Anderzijds betekent het niet dat een camera automatisch meer veiligheid biedt. Voordat je een camera installeert, moet je bij de politie en je verzekeringsmaatschappij navragen of alleen geruchten je ongerust maken, of dat de veiligheidssituatie echt is veranderd en je actie moet ondernemen. Een nieuw, inbraakbestendig raam of slot op de deur is misschien zinvoller dan een camera die je psychisch onder druk zet om te controleren of thuis alles wel in orde is en waarvan de beelden uiteindelijk alleen een persoon met een bivakmuts laten zien. Verspil geen geld en ga eerst na wat echt aan een betere veiligheid bijdraagt. |
(Deze informatie is afkomstig uit het artikel van Liane M. Dubowy en Marco den Teuling, en verscheen eerder in c’t 3, 2022, p134)