Informations

  • Solution:
    • Application Web - Bootstrap
    • Serveur NodeJs
    • Caméras Raspberry Pi
  • Equipe: 3 étudiants d'ESIR2
  • Date: oct 2017- mai 2018

Projet de quatrième année d'ESIR
Réalisation d'un système de caméra connectée

Ce projet repose sur deux enjeux : proposer un service de vidéosurveillance à moindre coût et modulable. Le projet est basé sur des caméras Raspberry Pi. Des appareils clients tels que des ordinateurs (page Web) ou des smartphones sont capables d'accéder aux différents flux vidéo des caméras. Enfin, il doit être possible de rajouter de nouvelles cameras à une installation existante en "plug and play".

Voilà ce qui a été réalisé pour ce projet:

  • Au niveau de chaque caméra, nous avons donc utilisé une raspberry Pi avec un module caméra, pour la capture de la vidéo nous avons utilisé FFMPEG puis nous l'avons transcodé en HLS pour pouvoir le lire sur un navigateur. De plus nous pouvons programmer quand elles doivent se mettre en route, s'éteindre etc. Pour ajouter de nouvelles caméras facilement, nous avons créé une distribution en nous basant sur debian avec nos fichiers et avec CRON, nous lançons automatiquement tous nos script au démarrage. Ce qui nous fait des caméras plug and play. Pour toute la partie script, nous avons utilisé des fichiers bash et Nodejs.
  • Au niveau du serveur central, il a été réalisé en Nodejs, il discute avec le front-end et les caméras en webSocket la plupart du temps pour avoir des informations en temps réel.
  • Au niveau du front-end, nous avons décidé de faire une application web en Bootstrap, dans celle ci on peut voir les caméras présentes et le flux en direct, en ajouter ou en supprimer, gérer nos enregistrements et en programmer de nouveaux.