Raspberry A+ : streaming vidéo

Il existe plusieurs méthodes pour faire du streaming vidéo depuis une carte Raspberry.

Mais pour ma part celle qui m'intéresse est de pouvoir visualiser le flux vidéo depuis une page web.

C'est pourquoi je me suis intéressé à mjpeg_streamer.

J'ai lus plusieurs guides, mais au final je vais vous partager la méthode qui marche le plus simplement possibles : https://github.com/jacksonliam/mjpg-streamer

Pré-requis

Avant d'aller plus loin, commençons par installer les packages dont nous allons avoir besoin plus tard :

$sudo apt-get install -y git cmake libjpeg9-dev

Compilation

Une fois les pré-requis validés, nous devons commencer par faire un clone du repository github :
$ git clone https://github.com/jacksonliam/mjpg-streamer

Puis nous allons compiler mjpeg_streamer pour notre petite framboise :
$ cd mjpg-streamer/mjpg-streamer-experimental/
$ make
$ sudo make install

une fois la compilation terminée, j'ai déplacé les différents plugins dans un répertoire accessible plus facilement :
$ sudo mkdir -p /opt/mjpeg_streamer
$ sudo cp *.so /opt/mjpeg_streamer

J'ai également déplacé les sources web dans un répertoire plus adapté :
$ sudo mkdir /var/www/picam
$ sudo cp www/* /var/www/picam/
je n'aborde pas ici la notion de user dédié pour le web : je fais du quick & dirty :)

Vous pouvez ensuite créer un fichier pour lancer le streaming plus facilement :
$ vim stream.sh

Avec comme contenu :

#!/bin/sh
export LD_LIBRARY_PATH="/opt/mjpeg_streamer"

nohup mjpg_streamer -i "input_raspicam.so" -o "output_http.so -w /var/www/picam/ -p 8080" > /dev/null &

On oublie pas de le rendre exécutable :
$ chmod +x stream.sh

Vous voila près à lancer le streaming de votre Raspberry PI en utilisant la caméra :
$ ./stream.sh

Vous pouvez ensuite vous rendre à l'adresse suivante pour voir le résultat :
http://<IP_DE_VOTRE_PI>:8080