Info | ||
---|---|---|
| ||
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
...
Option | Erlä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!!!):
...