Cet article a pour but de décrire la réalisation d’un serveur Mjpeg sur un raspberry Pi Zéro doté d’une caméra raspberry.
Attention, les tests ont été réalisés sur la version « BULLSEYE » de l’os raspberry.
La caméra est disponible notamment sur Amazon pour environ 13 euros en juin 2023.
Pour tester la bonne installation de la caméra, utiliser, par exemple, le logiciel libcamera.
Pour cela saisir dans un terminal la commande:
libcamera-hello -n
On doit avoir une réponse du type:
Si on n’utilise pas l’option -n une fenêtre s’ouvre avec un aperçu de l’image captée par la caméra durant quelques secondes.
Libcamera2
L’API en langage Python libcamera2 offre de nombreux exemples d’utilisation de la caméra raspberry. Notamment le programme mjpeg_server2.py permettant de diffuser un flux mjpeg sur le web. En voici une version légèrement modifiée afin de permettre de démarrer l’exécution du script Python en saisissant sur la ligne de commande le nombre d’images par seconde souhaitée pour le flux.
Programme mjpeg_server_encoder_v1.py:
Exemple d’utilisation:
Pour visualiser le flux, il suffit d’exécuter dans un navigateur la commande
http://<adresse ip du raspberry>:8000
Avec un raspberry pizero , pour une image par seconde , on a un débit de l’ordre de 230 Kbits/s.