Raspberry Pi Live Stream mit VLC

Raspberry Pi Live Stream mit VLC

Wer seinen Raspberry Pi [Affiliate Link] als externe WLAN-Kamera benutzen möchte kann dies recht einfach umsetzen. Mit der günstigen Raspberry Pi Kamera [Affiliate Link], welche direkt auf das Board des Pi's gesteckt wird, lässt sich über Ethernet oder WLAN der Video-Feed an einen Client mit installiertem VLC-Player gesendet werden. Das funktioniert natürlich auch außerhalb des Heimnetzes.


Sollte das Kamera-Modul noch nicht eingerichtet sein:

sudo raspi-config

Unter Punkt 6 kann das Modul aktiviert werden, der Pi sollte danach neu gestartet werden.

Danach sollte der Raspberry Pi auf den neusten Stand gebracht werden:

sudo apt-get update | apt-get upgrade

Nachdem das Upgrade durchgeführt wurde, muss VLC installiert werden, welcher das Video-Signal des Kamera-Moduls konvertiert und an einen HTTP-Stream sendet:

sudo apt-get install vlc

Nachdem VLC installiert wurde, half bei mir ein weiterer Reboot, vorher konnte ich den Stream nicht vollständig einrichten:

sudo reboot

Den Stream Starten

Danach kann der Stream einfach über die Console mit folgendem Befehl gestartet werden:

/opt/vc/bin/raspivid -o - -t 0 -w 1280 -h 720 -fps 25 -b 1500000 -rot 180 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8090}' :demux=h264

Aufschlüsselung der Parameter

  • -o Gibt den Dateinamen der Ausgabedatei an. Das '-' daneben bedeutet keinen Dateinamen.
  • -t ist die Dauer der Umkodierung, wobei 0 unendlich ist
  • -hf steht für horizontales Spiegeln (Horizontal Flip)
  • -w und -h sind die Auflösung in Breite und Höhe
  • -fps ist Frames pro Sekunde
  • Der Rest bedeutet, dass die Daten auf Port 8160 über http mit h264 als stdout mit VLC gesendet werden

Sobald der Stream gestartet wurde, braucht man lediglich in seinem Client-VLC-Player einen neuen Netzwerk-Stream öffnen mit: http://{IP-DES-RASPBERRY-PIS}:8090

IP des Raspberry Pi ermitteln

Es ist auch ratsam, die IP-Adresse Ihres Pi zu ermitteln. Geben Sie Folgendes ein, um die IP zu ermitteln, da Sie sie im VLC-Programm für Ihren Windows-Rechner benötigen.

ifconfig

Wenn Sie eine drahtlose Verbindung verwenden, befindet sich die gewünschte IP-Adresse im Abschnitt lo unter inet addr:x.x.x.x Wenn Sie eine Ethernet-Verbindung verwenden, befindet sie sich unter eth0 in inet addr:x.x.x.x

Schlusswort

Der Stream mit Hilfe von VLC ist mit Sicherheit nicht der Beste oder Eleganzeste, der Schnellste allemal nicht, dennoch ist er mit wenigen Handgriffen einzurichten und er läuft stabil. Die 1-2 Sekunden Lag kann ich für meine Zwecke vernachlässigen, wem das zuviel ist, sollte nach anderen Lösungen schauen.

Angestoßen wurde dieses Tutorial durch folgenden Post bei StackExchange, hier werden auch noch weitere Lösungen mit GStreamer und NetCat angeboten.

Produkte direkt kaufen

* Affiliate Link: Ich erhalte eine kleine Vermittlungsprovision von Amazon, für Sie wird der Artikel nicht teurer.


Friday, 08. July 2016