Raspberry als IP-Cam nutzen mit ‘mjpg-streamer’

rbp-webcam2 (Andere)In diesem Beitrag habe ich gezeigt, wie wir Kameras in das lokale Netzwerk mittels motion streamen können. motion bietet dazu noch die Möglichkeit, Bewegungen zu erkennen und daraufhin Videos aufzuzeichnen und/oder benutzerdefinierte Aktionen auszuführen. Wer lediglich eine lokal angeschlossene Webcam als Webstream anbieten möchte, kann auf motion verzichten und alternativ mjpg-streamer nutzen. Die Umsetzung mit mjpg-streamer zeigt nun dieser Artikel.

 

 

 

System aktualisieren

Wie vor jedem Projekt aktualisieren wir unser System mittels

apt-get update && apt-get upgrade

 

Pakete installieren

Nun installieren wir alle Abhängigkeiten und laden die neuste Version von mjpg-streamer mittels Subversion herunter durch:

cd ~
apt-get install subversion libjpeg8-dev imagemagick -y
svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer

 

Wir wechseln in das neu entstandene Verzeichnis “mjpg-streamer” und kompilieren den Code:

cd mjpg-streamer
make

 

Programm verschieben

Nach dem Kompilieren und der parallel getrunkenen Tasse Kaffee verschieben wir das Programm an einen etwas “sprechenderen” Ort, wie z.B. nach “/opt“:

cd ..
mv mjpg-streamer/ /opt/

 

Startscript erstellen

Nun erstellen wir ein Bash-Script, welches den doch recht langen Befehlsaufruf von mjpg-streamer beinhaltet. Dieses können wir beispielsweise mit dem Texteditor “nano” erledigen:

nano /opt/mjpg-streamer/webcam.sh

 

Der Inhalt der Datei sieht wie folgt aus:

#!/bin/bash
/opt/mjpg-streamer/mjpg_streamer -i "/opt/mjpg-streamer/input_uvc.so -d /dev/video0 -y -n -f 2" -o "/opt/mjpg-streamer/output_http.so -n -w /opt/mjpg-streamer/www" &

 

Nun erlauben wir abschließend noch die Ausführung des Scripts mit

chmod +x /opt/mjpg-streamer/webcam.sh

und verlinken es in den Ordner der init-Scripte:

ln -s /opt/mjpg-streamer/webcam.sh /etc/init.d/webcam.sh

 

Nun aktivieren wir die Ausführung unseres Scripts beim Systemstart:

update-rc.d webcam.sh defaults 94 6

 

mjpg-streamer starten

Nach einem Neustart oder der manuellen Ausführung von

/opt/mjpg-streamer/webcam.sh

ist unsere Kamera nun über die Adresse

http://ip_des_raspberry:8080/?action=stream

erreichbar. Weitere Möglichkeiten, das Kamerabild abzurufen, werden auf der Übersichtsseite

http://ip_des_raspberry:8080/

angezeigt.

 

Weitere Möglichkeiten

Der Kamerastream kann nun in einem Webbrowser betrachtet oder in eine zentrale motion-Instanz eingebunden werden. Wie das funktioniert, zeigt dieser Beitrag.