Les NAS sont des outils idéaux pour la vidéosurveillance avec caméras IP. Au-delà du stockage des images, les fabricants proposent une interface unique pour installer, piloter, contrôler plusieurs caméras et même d’exécuter des actions automatiques. Toutefois, certains sont déçus par l’application fournie (interface, détection, coût…). Heureusement, il existe des alternatives et aujourd’hui nous allons vous présenter 3 solutions open source : Frigate, Shinobi et iSpy.
Vidéosurveillance et serveur (NAS)
Dans nos recherches d’alternatives aux solutions de vidéosurveillance sur NAS, trois sont ressorties du lot. Elles sont gratuites et le code source est en libre accès. Si leur approche est différente, elles proposent toute une interface permettant de visualiser l’ensemble de vos caméras avec dans une seule interface. Ces logiciels sont disponibles pour fonctionner sur ordinateur (Windows, Mac et Linux) et ils proposent tous une version Docker pour installation facile sur un NAS compatible. Il est aussi possible d’utiliser un Raspberry Pi avec ou sans NAS pour l’enregistrement des photos et vidéos.
Frigate
Frigate est construit autour de la détection d’objets par intelligence artificielle en temps réel. Il sera capable de faire la différence entre une personne, une voiture, un vélo, un chat, etc. Tout le traitement est réalisé en local sur votre machine. Les flux vidéo de vos caméras ne quittent jamais votre domicile. C’est un bon point pour ceux qui sont sensibles aux notions de confidentialité et de respect de la vie privée. Il utilise OpenCV (bibliothèque graphique libre spécialisée dans le traitement d’images en temps réel) et TensorFlow (outil open source d’apprentissage automatique développé par Google) pour faire de la détection locale d’objets en temps réel.
Pour plus d’efficacité, il est possible d’utiliser un Google Coral TPU (circuit intégré spécifique à l’accélération de l’IA développée par Google). Il s’agit de produit au format Mini PCIe ou M.2… Selon l’équipe en charge de Frigate, cela permettrait de traiter plus de 100 images par seconde avec peu de charge au niveau du processeur. Voici une liste des atouts mis en avant par l’éditeur :
- Intégration étroite avec Home Assistant (logiciel bien connu en domotique) ;
- Minimise l’utilisation des ressources et maximise les performances en ne recherchant les objets que lorsque cela est nécessaire ;
- Exploite le multitraitement en mettant l’accent sur le temps réel de chaque image ;
- Détection de mouvement à faible charge pour déterminer où lancer la détection d’objets ;
- La détection d’objets avec TensorFlow s’exécute dans des processus séparés pour un nombre maximal d’images par seconde ;
- Communique via MQTT (protocole de messagerie publish-subscribe basé sur le protocole TCP/IP) pour une intégration facile dans d’autres systèmes ;
- Enregistre la vidéo avec des paramètres de rétention basés sur les objets détectés ;
- Enregistrement 24h/24 et 7 j/ 7 ;
- etc.
On est en présence ici d’un logiciel très avancé sur la détection…
Cependant, son interface est épurée et on peut lui reprocher de manquer d’options au niveau de la gestion des caméras. Une démo est accessible en suivant ce lien.
Shinobi
Shinobi est lui aussi un logiciel de vidéosurveillance open source. Il a la particularité de pouvoir récupérer de nombreux flux vidéo de caméra différents (HTTP/HTTPS, RTP / RTSP, ONVIF) simultanément. L’enregistrement des vidéos peut se faire au format WebM ou MP4 grâce notamment à l’accélération matérielle (lorsque la machine le permet). Une de ses forces, c’est qu’il est possible d’avoir plusieurs instances de l’application (cluster) avec une seule interface, afin de répartir la charge. L’interface n’est pas la plus sexy, mais elle est moderne et très complète.
On notera également là :
- Détection de mouvements et analyse des objets avec méthode d’apprentissage via TensorFlow ;
- Gestion du stockage à distance (Amazon S3, WebDAV, Backblaze B2) ;
- Possibilité de définir un stockage différent par caméra ;
- Gestion des commandes PTZ et infrarouge ;
- Compatibilité LDAP…
À noter qu’il supporte les cartes graphiques Nvidia pour accélérer la détection d’objet avec CUDA… et il est aussi optimisé pour les mini-ordinateurs Jetson Nano.
Il existe 2 versions de Shinobi. La première, Shinobi Community Edition, est pour un usage domestique (ou les petites entreprises). La seconde, Shinobi Professional Edition, est à destination des entreprises et ses mises à jour sont plus fréquentes. Les deux versions partagent les mêmes fonctionnalités et le même code source.
iSpy (Agent DVR)
On termine avec iSpy. L’outil jouit d’une excellente réputation dans le domaine depuis de nombreuses années. Son nom a récemment changé pour devenir Agent DVR. Le nom iSpy est conservé pour désigner la société et l’ancienne version du logiciel. Il peut utiliser de nombreux périphériques pour la surveillance : caméra IP bien sûr, mais aussi webcam, carte de capture, microphones… afin de détecter et enregistrer des mouvements et sons. Il n’y a pas de limite sur le nombre d’appareils que l’on peut ajouter à l’interface. L’éditeur affirme même qu’il prend en charge plus de matériel que toute autre solution du marché.
Il supporte également les détecteurs de mouvement, fil de déclenchement et la reconnaissance d’objet (avec suivi)… Bien entendu, il intègre aussi de l’intelligence artificielle pour éviter les fausses alertes. Il peut même faire de la détection de plaque d’immatriculation. Lui aussi peut être intégré dans Home Assistant, mais aussi Amazon Alexa et IFTTT… iSpy propose même sa propre API.
Agent DVR va plus loin au niveau de la prise en charge des périphériques, la détection, les alertes et l’intégration dans un système existant. C’est l’outil gratuit de référence, mais il ne conviendra pas à tout le monde. Pour en savoir plus, nous vous renvoyons vers le site officiel et son code source est disponible en suivant ce lien.
Conclusion
Si vous n’êtes pas totalement satisfait par l’outil de vidéosurveillance proposé par votre NAS, vous avez désormais le choix parmi 3 autres solutions sans limite au niveau du nombre de caméras (ou de compatibilités). Elles sont 100% gratuites et dédiées à la surveillance. Elles peuvent fonctionner nativement sous Windows, macOS , Linux et même sous Docker. Vous pourrez utiliser votre NAS pour le stockage uniquement (photo et vidéo) ou pour installer directement l’application.