DEFINITION DES BESOINS :
Le projet consiste en la réalisation d’une application nommée « Ubicube NVR ».
Cette solution d’enregistrement de flux vidéo IP s’appui sur des « standards » notamment pour la compression vidéo effectués en H264 ou MPEG4 mais aussi pour le protocole de transport réseau de type RTSP [Real Time Streaming Protocol].
Grâce à son interface web, le système est accessible et configurable à distance.
Permettant d’enregistrer des flux vidéo d’encodeurs de multiple constructeurs, il préserve une certaine indépendance d’un point de vue matériel.
L’application peut être déployée sur des PC standard en environnement Windows XP/ 2003 serveur.
FONCTIONS :
L’interface Web :
Ubicube NVR intègre des encodeurs de différents constructeurs, de ce fait, une configuration spécifique est nécessaire pour chaque encodeur, l’utilisateur doit indiquer la marque du constructeur ainsi que le modèle de l’encodeur ciblé.
A partir de l’interface web accessible localement ou à distance, l’utilisateur peut, ajouter, modifier ou supprimer des configurations, programmer des enregistrements sur horaire ou calendrier, ainsi que des enregistrements continus, à durées limitées, ou sur alarmes/événements.
Il est possible d’appliquer une configuration à plusieurs ou tout les encodeurs.
Paramètres de configuration des connexions et des enregistrements.
Format de transcodage.
Pour chaque configuration d’encodeur, ce dernier est ajouté à une liste affichée sur la page Web, permettant à l’utilisateur de modifier une configuration en sélectionnant la cible dans cette liste.
1) Relecture :
A partir de l’interface web, l’utilisateur peut, rechercher des séquences dans la base de données pour extraction ou relecture. Les fichiers enregistrés sont lisibles par VLC media Player (ou encor QuickTime Player).
2) Contrôles du système :
L’application fournit des indications visuelles à l’utilisateur sur l’état des connexions aux encodeurs configurés ainsi que les états des enregistrements en cours.
Lors d’un déclenchement d’alarme, un indicateur permet de définir quel encodeur à détecté l’événement.
Le superviseur :
Il reçoit les informations de configuration provenant de l’interface web.
La gestion d’un calendrier permet d’effectuer des tâches planifiées dans le temps. Celles-ci sont conservées en mémoire en attendant la date d’activation.
Il répartit les taches d’enregistrements en fonction des ressources disponibles sur les machines NVR et leur communique les informations nécessaires à l’établissement des connexions ainsi qu’aux enregistrements (adresse IP, Login, Password, type d’encodeur, chemin de fichiers, durée, format de transcodage).
Il permet aussi de veiller à la redondance des enregistrements et au redémarrage des services NVR.
Ce module héberge le serveur web.
Génère un fichier de configuration XML lorsque les tâches sont accomplies et acquittées par les enregistreurs. Il est possible de charger ce fichier à partir de l’interface web pour reconfigurer le système avec les paramètres initiaux.
Génère un journal d’erreurs contenant les acquittements et les échecs des tâches de chaque NVR.
Le/Les NVR :
Sous la forme de service Windows, cette application permet l’enregistrement d’un flux vidéo.
La quantité des NVR sur une seule machine est limitée par les ressources physiques de celle-ci.
Chaque NVR retourne au superviseur un état de son activité.
Dès l’instant où l’un d’entre eux ne retourne plus d’acquittement, il est redémarré par le superviseur et sa configuration est transmise au premier enregistreur disponible.
Un fichier de configuration propre à chaque NVR permet de charger leurs derniers paramètres d’enregistrements. Ainsi, ils relancent l’enregistrement même en l’absence du/des manager.
Chaque enregistrement est « verrouillé » afin d’éviter leur écrasement ou suppression ainsi que pour assurer leur authenticité.
Les répertoires d’enregistrements sont du type: année/mois/jours/heures/fichier_minutes.mp4, pour faciliter la gestion, suppression, recherche etc.
Un serveur de flux RTSP permet de rediffuser en Multicast les vidéos.