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.
In diesem Artikel verwendetes Zubehör
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.
Verwandte Beiträge
-
-
-
Summer am Raspberry PiFür ein neues Projekt wollte ich bei bestimmten Interaktionen mit dem Raspberry eine akustische Rückmeldung…
LEDs am RaspberryDas Erste, was wohl fast jeder mit seinen GPIO-Ports anstellt, ist eine LED an diesen…
Raspberry als IP-Cam nutzen mit ‘mjpg-streamer’
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
Pakete installieren
Nun installieren wir alle Abhängigkeiten und laden die neuste Version von mjpg-streamer mittels Subversion herunter durch:
Wir wechseln in das neu entstandene Verzeichnis „mjpg-streamer“ und kompilieren den Code:
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„:
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:
Der Inhalt der Datei sieht wie folgt aus:
Nun erlauben wir abschließend noch die Ausführung des Scripts mit
und verlinken es in den Ordner der init-Scripte:
Nun aktivieren wir die Ausführung unseres Scripts beim Systemstart:
mjpg-streamer starten
Nach einem Neustart oder der manuellen Ausführung von
ist unsere Kamera nun über die Adresse
erreichbar. Weitere Möglichkeiten, das Kamerabild abzurufen, werden auf der Übersichtsseite
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.
Verwandte Beiträge
In diesem Artikel habe ich gezeigt, wie eine lokale Kamera mittels motion und in diesem Beitrag…
In diesem Beitrag möchte ich zeigen, wie sich ein Raspberry Pi als Kameraserver einsetzen lässt.…
Als ich mich für ein neues Projekt auf die Suche nach der Pin-Belegung der einzelnen…
Für ein neues Projekt wollte ich bei bestimmten Interaktionen mit dem Raspberry eine akustische Rückmeldung…
Das Erste, was wohl fast jeder mit seinen GPIO-Ports anstellt, ist eine LED an diesen…