Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.


Info
titleAlternativen

Die hier aufgezeigte Lösung funktioniert manchmal etwas "hakelig" oder stützt oft ab. Reproduzierbar war das leider nicht. Beim Autor lief sie über 2 Jahre lang stabil, mit Update des Raspberry wurde der Stream sehr instabil.

Daher empfehlen wir nicht diese Lösung sondern die Einbindung per FFmpeg / FFserver zu verwenden. Diese gibt es auch als fertiges LoxBerry-Plugin, wo keinerlei Kommandozeilen- oder Linuxkenntnisse notwendig sind: /wiki/spaces/LOXBERRY/pages/1218019727


Der Türsteuerungsbaustein der Loxone setzt einen MJPEG-Stream voraus, damit eine Kamera integriert werden kann. Viele Kameras bieten allerdings keinen MJPEG-Stream an oder beschränken den Zugriff auf den MJPEG-Stream auf maximal einen Client (Hikvision). Weit verbreitet ist mittlerweile das Streamen im effizienten H.264-Format, womit der Türsteuerungsbaustein aber nichts anfangen kann.

Wer einen Raspberry (oder sonstigen Server) im Heimnetzwerk laufen hat, kann jedoch mit der kostenlosen Software VLC (VideoLANClient), die es für alle gängigen Betriebssysteme gibt, (fast) jeden Kamerastream in Echtzeit in das für den Türsteuerungsbaustein passende MJPEG-Format konvertieren.

 
Info

Die folgende Beschreibung geht von einem Raspberry mit dem Betriebssystem Raspbian aus. Bei anderen Betriebssystemen müssen Pfadangaben eventuell angepasst werden.

 

Voraussetzungen und Installation

...

OptionErläuterung
vb=Bitrate in Bytes/sec, hier 1500 Bytes/sec
fps=Bilder pro Sekunde, hier 10 Bilder/Sekunde

Width=

Height=

Breite und Höhe des Videobildes, hier 640x480 Pixel

user=

pwd=

Username und Passwort, mit dem der MJPEG-Stream geschützt wird, hier z. B. stream:stream

 

 

Info

 

Wer lediglich das Problem hat, dass die Kamera nur einen Client für den MJPEG-Stram zeitgleich zulässt (so wie die Hikvision-Kameras), man aber mit mehreren Clients (z. B. mehreren Tablets, die an der Wand hängen) zeitgleich darauf zugreifen möchte, der sollte den Konvertierungsschritt überspringen (der sehr viele Ressourcen benötigt) und einfach nur den Kamera-MJPEG-Stream ohne Änderung per VLC wieder zurück ins Netzwerk streamen. Dazu dient der folgende Aufruf von VLC:

cvlc -R http://username:password@CAM_IPADRESSE/STREAM_MJPEG.mjpg --sout='#std{access=http{user=stream,pwd=stream,mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:8080/cam.mjpg}' --sout-keep
 
 

Installation

Hat im vorherigen Kapitel alles geklappt kann man den Aufruf nun in den Systemstart integrieren. Somit wird automatisch beim Booten der MJPEG-Stream gestartet. Für eigene Aufrufe während des Systemstarts dient die Datei /etc/rc.local. Hier fügt man vor der letzten Zeile, die "exit 0" lautet, mit einem Texteditor den folgenden Befehl ein (Wichtig! Nicht das &-Zeichen am Ende vergessen!!!):

...

Nach Stichwort filtern (Inhalt nach Stichwort)
showLabelsfalse
showSpacefalse
cqllabel in ("cam","kamera","mjpeg","webcam","stream","türsteuerung")

...