Depuis l'abandon d'Adobe Flash par les navigateurs, certains articles sont obsolètes.
D'autre part, le discours sur la plaie IE est à relativiser. Il a évolué. Il n'empêche
qu'il a sévi des décennies ...
█ Caméra IP et gestion d'images
Marre de passer la tondeuse ! Alors, je me suis décidé à recourir aux services d'une tondeuse robot (dite le mouton).
Une fois mise en place, j'ai cherché à la protéger lorsqu'elle revenait sur sa base pour se charger. Je lui ai donc construit un petit abri, une bergerie, quoi.
Puis j'ai imaginé un système de porte ouverte et fermée par le mouton lui-même.
Mais quel rapport avec une caméra IP et la gestion d'images ?
On y arrive. Voulant contrôler les entrées et sorties du mouton, j'ai alors cherché à mettre en oeuvre un moyen non intrusif pour le robot. Surveiller l'ouverture et la fermeture de la porte à l'aide d'une caméra IP s'est avéré être la solution; d'autant que du même coup, une surveillance pouvait s'exercer 24h/24h grâce à l'infrarouge.
La détection de mouvements ne convenant pas pour les changements d'état de la porte, c'est l'analyse d'un pixel situé à un endroit précis qui nous donne cette information.
D'abord réalisé en javascript avec canvas, l'opération s'est avérée être bien plus simple en PHP.
Le "direct" caméra par l'adresse IP statique pose des problèmes mémoire au navigateur et c'est donc la solution de l'image rafraîchie qui a été retenue. D'abord toutes les minutes, puis toutes les 30 secondes, la fréquence est finalement passée à 10 secondes pour coller le plus possible au live. Par ailleurs, en détection de mouvements, la caméra envoie une image toutes les 2 secondes.
Si nous résumons, le serveur reçoit au minimum 360 images par heure et bien plus s'il y a détection de mouvements. Une estimation conduit à dire qu'en moyenne c'est environ 550 images par heure que le serveur doit absorber.
A raison de 30 ko par image (c'est pas cher), le serveur reçoit :
30 * 550 * 24 = 396 Mo par jour; près de 4 Go sur 10 jours. En fonction de l'hébergement disponible, il y a donc un choix à faire sur la durée de conservation des images.
Il semble évident qu'à partir d'un certain nombre d'images, le répertoire devient inaffichable dans un navigateur dont la mémoire saturera au dela de 2000-3000 images. La solution consiste à classer les images pour chaque heure et donc à les visionner heure par heure, d'où l'intérêt d'un visionnage accéléré !
J'ai donc conçu un programme de gestion et de visionnage d'images prévu pour être installé sur un serveur distant, de façon a pouvoir être accessible de n'importe où. Ce programme est présenté sur cette page et pourra y être téléchargé gratuitement.