Un serveur léger motion JPEG multi resolution

MJPGServer est un serveur HTTP/1.1 pour vos périphériques V4L2 (Video4Linux) qui stream à la fois un flux vidéo basse résolution et peut capturer des images hautes résolutions (snapshots) à la demande.

À quoi ça sert ?

Si vous avez une imprimante 3D, et que vous utilisez Octoprint pour lancer et surveiller vos impressions 3D, vous êtiez face à un dilemne. Soit vous deviez limiter la résolution du flux vidéo de la caméra pour pouvoir l'observer via Internet, soit vous utilisiez votre caméra à sa résolution native, mais dans ce cas, pas de surveillance à distance. Avec ce logiciel, c'est du passé. Vous allez pouvoir utiliser la même caméra pour réaliser vos timelapses en pleine résolution, et surveiller votre impression en faible résolution et faible débit.

Avantages

  • Très petite empreinte (pas d'utilisation du CPU pour décoder le flux haute résolution, le mettre à l'échelle et le ré-encoder)
  • Fonctionne avec toute source V4L2 supportant le format MJPG (voir ci-dessous pour une liste des webcams supportées)
  • Autonome : code C++ clair sans dépendance extérieure. Compilez, c'est prêt.

Code source

Le code source est ici.

Tutoriel

Un exemple d'utilisation est ici

Article précédent Article suivant

Liens sponsorisés

Afin de m'aider à financer l'infrastructure de ce blog, je liste à la fin des billets les liens affiliés sur le matériel évoqué ci-dessus.