Metainformationen zur Seite

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
plugins:motioneye_plugin:mjpegstream_aus_einzelcaptures [2023/11/11 10:01] Michael Schlenstedtplugins:motioneye_plugin:mjpegstream_aus_einzelcaptures [2023/11/12 15:54] (aktuell) Michael Schlenstedt
Zeile 1: Zeile 1:
 ====== Aus einzelnen Caputres ein MJPEG-Stream erzeugen ====== ====== Aus einzelnen Caputres ein MJPEG-Stream erzeugen ======
  
-Das Dekomprimieren eines RSTP-Streams (z. B. im Formst H.264 oder H.265) benötigt extrem viele Systemressourcen. Wenn man mehrere dieser Streams in einem Camera Surveillance System auf einem SBC wie dem Raspberry verarbeiten will, stößt man sehr schnell an die Grenzen dieser Systeme. Ein MJPEG-Stream in voller HD-Auflösung hingegen verbraucht am Raspberry nur sehr wenige Ressourcen. Leider stellen die meisten Kameras die MJPEG-Streams nur in geringer Auflösung zur Verfügung.+Das Dekomprimieren eines RSTP-Streams (z. B. im Format H.264 oder H.265) benötigt extrem viele Systemressourcen. Wenn man mehrere dieser Streams in einem Camera Surveillance System auf einem SBC wie dem Raspberry verarbeiten will, stößt man sehr schnell an die Grenzen dieser Systeme. Ein MJPEG-Stream in voller HD-Auflösung hingegen verbraucht am Raspberry nur sehr wenige Ressourcen. Leider stellen die meisten Kameras die MJPEG-Streams nur in geringer Auflösung zur Verfügung.
  
 Abhilfe schafft, wenn man aus den Kamera-Images (also nicht den Streams, sondern in Captures im JPG-Format) wieder einen MJPEG-Stream in voller Auflösung zusammensetzt und an MotionEye als Stream weitergibt. Damit verbraucht man extrem wenig Ressourcen, hat aber die volle HD-Auflösung des Streams. Nachteil ist allerdings, dass man nur eine sehr geringe Framerate erzielt, weil man ja jedes Mal hintereinander das Capture von der Kamera abholen muss und dann an den Stream anhängen muss. Damit erzielt man nur eine Wiederholungsrate von vielleicht 1-2 Bilder pro Sekunde. Für eine Überwachungskamera reicht das aber in aller Regel aus. Abhilfe schafft, wenn man aus den Kamera-Images (also nicht den Streams, sondern in Captures im JPG-Format) wieder einen MJPEG-Stream in voller Auflösung zusammensetzt und an MotionEye als Stream weitergibt. Damit verbraucht man extrem wenig Ressourcen, hat aber die volle HD-Auflösung des Streams. Nachteil ist allerdings, dass man nur eine sehr geringe Framerate erzielt, weil man ja jedes Mal hintereinander das Capture von der Kamera abholen muss und dann an den Stream anhängen muss. Damit erzielt man nur eine Wiederholungsrate von vielleicht 1-2 Bilder pro Sekunde. Für eine Überwachungskamera reicht das aber in aller Regel aus.
Zeile 35: Zeile 35:
 </code> </code>
  
-Die URL hinter ''curl -is'' in der drittletzten Zeile müsst ihr natürlich gegen eure URL ersetzen. Diese Datei speichert ihr ab und tranferiert sie über den Windows Exporer auf dem LoxBerry in das Verzeichnis [[\\loxberry\webfrontend\legacy]] Ihr könnt Euch auch noch einen Unterordner anlegen, wenn ihr möchtet. Alternativ transferiert ihr die Datei über das [[konfiguration:widget_help:widget_filemanager|Filemanager Widget]]. Wenn ihr mehrere Kameras habt, legt ihr Euch einfach pro Kamera eine Datei an.+Die URL hinter ''curl -is'' in der drittletzten Zeile müsst ihr natürlich gegen eure URL ersetzen. Diese Datei speichert ihr ab und tranferiert sie über den Windows Exporer auf dem LoxBerry in das Verzeichnis ''%%\\loxberry\webfrontend\legacy%%''Ihr könnt Euch auch noch einen Unterordner anlegen, wenn ihr möchtet. Alternativ transferiert ihr die Datei über das [[konfiguration:widget_help:widget_filemanager|Filemanager Widget]]. Wenn ihr mehrere Kameras habt, legt ihr Euch einfach pro Kamera eine Datei an.
  
 {{plugins:motioneye_plugin:pasted:20231111-094332.png?600}} {{plugins:motioneye_plugin:pasted:20231111-094332.png?600}}
  
-Nun loggt ihr Euch als letzten Schritt noch per Putty/SSH auf eurem LoxBerry ein: [[haufig_gestellte_fragen_faq:eine_sshverbindung_mit_putty_aufbauen_shellzugriff]] Ihr müsst nun noch folgenden Befehl ausführen (den Dateinamen und anpassen und ggf. das Unterverzeichnis noch ergänzen!):+Nun loggt ihr Euch als letzten Schritt noch per Putty/SSH auf eurem LoxBerry ein: [[haufig_gestellte_fragen_faq:eine_sshverbindung_mit_putty_aufbauen_shellzugriff]] Ihr müsst nun noch folgenden Befehl ausführen (den Dateinamen anpassen und ggf. das Unterverzeichnis noch ergänzen!):
  
 ''chmod a+x ~/webfrontend/legacy/meinstream.cgi'' ''chmod a+x ~/webfrontend/legacy/meinstream.cgi''
- 
-Fertig. 
  
 ==== Stream aufrufen ==== ==== Stream aufrufen ====
  
-Den Stream könnt ihr im Browser nun unter folgender URL erreichen: ''%%http://<ipadresse>/legacy/meinstream.cgi%%''+Den Stream könnt ihr im Browser nun unter folgender URL erreichen: ''%%http://<ipadresse>/legacy/meinstream.cgi%%'' (wenn ihr ein Unterverzeichnis angelegt habt, dann natürlich mit dem Unterverzeichnis hinter ''%%legacy%%'')
  
 {{plugins:motioneye_plugin:pasted:20231111-094846.png?600}} {{plugins:motioneye_plugin:pasted:20231111-094846.png?600}}