NEWS
Test Adapter rtspStream v0.0.x GitHub
-
@dbweb
Coole Sache mit dem Adatper, musste ich gleich mal testen...Ich hab gerade einen Versuch mit einer meiner IP Cams gemacht. Funktinoiert auf anhieb prima!
Ich benutze zufrieden Wansview v2 Cams, seit einiger Zeit in Verbindung mit Zoneminder, da mir die zumeist deakivierte Useranmeldung über URL ziemlich auf den Zeiger ging und ich auf der Suche nach verbesserten Aufzeichnungsmöglichkeiten war.
Ich war damals auch etwas überrascht das es keine einfache RTSP Lösung gab, so wie ich es vom Handy kenne (IP Cam viewer etc.) und musste mich mühsam in den Zoneminder einarbeiten, der jetzt aber für mich perfekt läuft mit einigen Cams.
Falls jemand auch Wansview verwendet...
Die Streamdaresse bei Wansview lautet:rtsp://User:Passwort@192.168.x.x:554/live/ch0
Die CPU Last hielt sich jetzt mit einer Cam gut in Grenzen (i5 2500K 8GB Debian SSD) ca. 10-15% bei voller HD Skalierung, für VIS reicht da aber locker die Hälfte, wäre cool wenn man da langfristig noch die Qualität einstellen könnte um die CPU weiter zu entlasten, besonders wenn es mehrere Cams werden. Bei der Wansview kann man mit ch0 und ch1 verschiedene Qualitäten ansteuern (weiß aber nicht ob das bei allen Cams so ist). Nur als Vergleich, Zoneminder mit 5 Cams im Recrod Modus ca. 25-30% Last bei ca. 80% Qualität.
Würde mich freuen wenn es hier weiter geht, auch wenn ich meine Lösung für mich jetzt eigentlich "erstmal" gefunden habe.
-
@ilovegym sagte in Test Adapter rtspStream v0.0.x GitHub:
@skokarl richtig, beste Variante ist ne extra VM/Container mit Motioneye anzulegen.. und gut ist.. auf eine VM mehr oder weniger kommts auch nicht an.. ( wenn genug Ressourcen vorhanden sind..)
Genau so mache ich das auch mit 4 cams keine Probleme.
Werde den Adapter aber auch Mal testen und berichten.
-
Hallo,
ich habe den Adapter mit einer Cam eingerichtet.
Sowohl SD- als auch HD-Stream starten und sind über den Webserver zu betrachte.
Allerdings habe ich nach eine gewissen Zeit kein Bild mehr.
Habe den Adapter jetzt mal auf Debug-Logging gestellt.
Wenn ich den Fehlerlog gefunden habe, melde ich mich wieder.Schöne Grüße,
Stefan -
Hallo,
nachdem ich heute den iobroker auf meinem raspbeery pi 4 auf den neusten Stand gebracht habe, zeigte sich schon nach kurzer Zeit wieder ein Problem mit dem rtsp-Adapter.
Hier der gefilterte
Nach dem Neustart des Adapters startet der Stream ohne definiertem Port, also auch ohne Bild.
Ich hoffe das hilft weiter. -
@Kanufreak bin grad im Urlaub, schaus mir in 2 Wochen an.
-
Als erstes möchte ich mich bedanken für die Gelegenheit den Adapter weiterzuentwickeln (für den Privaten Gebrauch).
Ich habe der Code angepasst und mehrere Funktionen hinzugefügt: 3 Kamera, Auflösung Anpassung und TCP Port
Wer hat Interesse, kann ich die zwei angepassten Dateien (main.js und index.html) hochladen -
@wawyo sagte in Test Adapter rtspStream v0.0.x GitHub:
Wer hat Interesse
Ja, da hab ich wirklich Interesse, wäre cool wenn du die Weiterentwicklung teilen würdest (vielleicht mit Anleitung, wie die 2 Dateien einzubinden sind)
-
@wawyo mach doch botte einen pull request im repo, dann kann ich das im Adapter einfügen.
-
Interesse habe ich auch!
Seit den letzten Updates von IoBroker startet der Stream nur noch mit undefiniertem Port und somit ohne Funktion. -
Hallo,
es ist noch optimierbar
1- Zugriffsrechte ändern.
sudo chmod 777 /opt/iobroker/node_modules/iobroker.rtspStream/main.js
sudo chmod 777 /opt/iobroker/iobroker-data/files/rtspStream.admin/index_m.html2- Datein Sichern dann überschreiben.
main.js
index_m.html
main.js und index_m.html mit FileZilla ersetzen3- System restart
sudo reboot4- Fertig
@dbweb Danke
-
-
Hallo wawyo, Hallo dbweb,
auch nach dem Austausch der zwei Dateien entsprechend der Anleitung und mit richtig eingestelltem Port auf 554, startet der Stream mit undefiniertem Port.
Ich hoffe ihr findet den Fehler noch.Danke für eure Mühen, auf diesen Adapter habe ich lange gewartet.
-
@Kanufreak anscheinend du hast die :554 vergessen!
rtsp://Benutzer:Passwort@IPAdresse:Port/..
rtsp://Benutzer:Passwort@192.168.20.29:554/profile3/media.smpw
-
@wawyo sagte in Test Adapter rtspStream v0.0.x GitHub:
4- Fertig
und es funktioniert, vielen Dank @wawyo !
-
Hallo wawyo,
auf der von dir geänderten Admin-Seite gibt es doch ein Feld für den TCP-Port, ich dachte das genügt.
Ich habe jetzt trotzdem im Pfad zusätzlich mal den Port mit angegeben, ohne Erfolg.
Der Fehler tritt erst seit den letzten Systemupdates vom RaspberryPi4 bzw. IoBroker auf. Welches Update es jetzt genau war, kann ich leider nicht mehr sagen. Hier noch die Systeminfos.
-
@Kanufreak ich tendiere zu fehlende Ressourcen.
An deiner Stelle würde ich alles neu aufbauen;-
ffmpeg deinstallieren.
-
Iobroker rtspStream aus der Liste deinstallieren.
-
Iobroker neustarten.
-
ffmpeg installieren.
=> Achtung! Mit 'J' bestätigen. -
Iobroker rtspStream downloaden.
-
Iobroker rtspStream installieren.
-
Wenn gewünscht, Dateien austauschen.
Vielleicht hilft es
Achtung! Bitte Backup erstellen.
sudo iobroker backup sudo apt-get autoremove ffmpeg sudo iobroker del iobroker rtspstream
sudo reboot
sudo apt-get update sudo apt-get install ffmpeg sudo apt-get install lame sudo npm install https://github.com/dbweb-ch/ioBroker.rtspStream
Iobroker rtspStream Adapter installieren
sudo chmod 777 /opt/iobroker/node_modules/iobroker.rtspStream/main.js sudo chmod 777 /opt/iobroker/iobroker-data/files/rtspStream.admin/index_m.html sudo wget -P /opt/iobroker/node_modules/iobroker.rtspStream/ https://forum.iobroker.net/assets/uploads/files/1581488900029-main.js sudo wget -P /opt/iobroker/iobroker-data/files/rtspStream.admin/ https://forum.iobroker.net/assets/uploads/files/1581456034239-index_m.html sudo mv -b /opt/iobroker/node_modules/iobroker.rtspStream/1581488900029-main.js /opt/iobroker/node_modules/iobroker.rtspStream/main.js sudo mv -b /opt/iobroker/iobroker-data/files/rtspStream.admin/1581456034239-index_m.html /opt/iobroker/iobroker-data/files/rtspStream.admin/index_m.html sudo iobroker reboot
-
-
Hallo zusammen,
nachdem ich einige Wochen mit motioneye, motioneyeOS, iSpy und Xeoma herumgespielt/ausprobiert habe und nicht wirklich zufrieden war, bin ich begeistert von diesem Adapter!
Mit der Erweiterung und Anleitung von @wawyo läuft der Stream richtig gut in meiner VIS. Der Zeitversatz ist minimal und der Stream läuft nahezu ruckelfrei.Da ich in meiner Visualisierung (auf Wandtablet) im Homescreen ein kleines Fenster mit dem Livestream habe und dazu noch einen weiteren View mit quasi einem "Vollbild" des Streams, habe ich einfach gemäß der o.g. Anleitung einen zweiten Stream mit anderer Auflösung eingerichtet.
Einzig die Bildqualität ist nicht wie so wie im originalen RTSP Stream.
Damit kann ich aber erstmal leben. Eventuell habe ich auch nur falsche Einstellungen an der Kamera oder am Adapter vorgenommen?! Ich werde noch ein bisschen weiter ausprobieren.In den nächsten Tagen soll noch eine neue Kamera geliefert werden, sodass ich dann mit dem Adapter weiter rumspielen werde.
Da meine Kenntnisse in Sachen Programmierung etc. gen null gehen, bitte ich dazu noch um kurze Hilfe.Kann ich die beiden Dateien main.js und index_m.html "einfach" um "Stream 4" erweitern?
Also nochmal:
besten Dank an @dbweb und @wawyo für die tolle Arbeit!Grüße,
Tobiasedit:
Vielleicht nicht ganz unwichtig? mein (Proxmox) System:
i5-6500, 8GB DDR4, SSD,
iOBroker in Debian ohne Desktop installiert.
CPU Auslastung liegt bei durschn. 12%
RAM bei 1,4 GB
Stromverbrauch konstant bei 21W
Die aktuell genutzte Kamera ist eine Foscam FI9900P -
@wawyo danke dir.
Habe nun Version 0.0.2 gemacht. Habe ein paar Dinge von dir genommen (v.a. Auflösung), hab die Anzahl Streams aber dynamisch konfigurierbar gemacht, d.h. ihr könnt so viele Streams erstellen wie ihr wollt.
Zudem kann man weitere ffmpeg-optionen anhängen, einfach Optionen als validen json-code eintragen. Im log sieht man dann, welche Optionen beim Stream wirklich gesetzt wurden.
Wenn der Stream häufiger abbricht, kann man das mit einer der zig ffmpeg-Optionen evtl. stabiler machen. -
@tob1 sagte in Test Adapter rtspStream v0.0.x GitHub:
Da ich in meiner Visualisierung (auf Wandtablet) im Homescreen ein kleines Fenster mit dem Livestream habe und dazu noch einen weiteren View mit quasi einem "Vollbild" des Streams, habe ich einfach gemäß der o.g. Anleitung einen zweiten Stream mit anderer Auflösung eingerichtet.
Du brauchst dafür keine zwei Streams im Adapter einrichten. Du kannst bei beiden Views den gleichen Stream verwenden. Die Auflösung die du im Adapter angibst, ist die Auslösung in der ffmpeg den Stream convertiert. Wenn du den Stream in Vollbild angucken willst, würde ich im Adapter auch die volle Auflösung der Kamera einstellen um auch die beste Qualität zu haben. In der VIS kannst du das Widget ja in der Größe frei skalieren.
-
@dbweb
die Neuerungen haben mich natürlich sofort neugierig gemacht und ich habe den Adapter gelöscht und die neue Version über github link installiert.
Leider bekomme ich nun kein Bild mehr angezeigt:Meine Einstellungen sehen wie folgt aus:
(Url getestet in VLC, funktioniert. Port habe ich so übernommen, aber auch mal mit zB Port 88 aus dem "fix" von wawyo ausprobiert.)
und das spuckt der log im debug mode aus:
rtspStream.0 2020-02-13 17:36:37.856 debug (17232) sendTo "getStreams" to system.adapter.admin.0 from system.adapter.rtspStream.0 rtspStream.0 2020-02-13 17:36:37.846 debug (17232) Got a Message: getStreams rtspStream.0 2020-02-13 17:34:00.267 debug (17232) system.adapter.admin.0: logging true rtspStream.0 2020-02-13 17:33:59.475 debug (17232) system.adapter.admin.0: logging false rtspStream.0 2020-02-13 17:33:57.095 info (17232) Stream Einfahrt starting Server on Port 8083 rtspStream.0 2020-02-13 17:33:57.094 info (17232) Stream Einfahrt using TcpPort 554 rtspStream.0 2020-02-13 17:33:57.049 info (17232) Number of streams: 1 rtspStream.0 2020-02-13 17:33:57.025 debug (17232) Starting rtsp Stream rtspStream.0 2020-02-13 17:33:57.015 info (17232) starting. Version 0.0.2 in /opt/iobroker/node_modules/iobroker.rtspStream, node: v10.19.0 rtspStream.0 2020-02-13 17:33:56.410 debug (17232) statesDB connected rtspStream.0 2020-02-13 17:33:56.410 debug (17232) States connected to redis: 127.0.0.1:9000 rtspStream.0 2020-02-13 17:33:56.403 debug (17232) States create System PubSub Client rtspStream.0 2020-02-13 17:33:56.402 debug (17232) States create User PubSub Client rtspStream.0 2020-02-13 17:33:56.399 debug (17232) Redis States: Use Redis connection: 127.0.0.1:9000 rtspStream.0 2020-02-13 17:33:56.398 debug (17232) objectDB connected rtspStream.0 2020-02-13 17:33:56.396 debug (17232) Objects connected to redis: 127.0.0.1:9001 rtspStream.0 2020-02-13 17:33:56.389 debug (17232) Objects client initialize lua scripts rtspStream.0 2020-02-13 17:33:56.389 debug (17232) Objects create User PubSub Client rtspStream.0 2020-02-13 17:33:56.389 debug (17232) Objects create System PubSub Client rtspStream.0 2020-02-13 17:33:56.388 debug (17232) Objects client ready ... initialize now rtspStream.0 2020-02-13 17:33:56.371 debug (17232) Redis Objects: Use Redis connection: 127.0.0.1:9001 rtspStream.0 2020-02-13 17:33:54.090 info (17099) Terminated (START_IMMEDIATELY_AFTER_STOP): Without reason rtspStream.0 2020-02-13 17:33:54.089 info (17099) terminating rtspStream.0 2020-02-13 17:33:53.588 info (17099) Got terminate signal TERMINATE_YOURSELF
@el_malto
Werde mir das nochmal ansehen sobald der Adapter wieder bei mir läuft!
Zuerst hatte ich das auch so, mit dem iFrame Widget. allerdings waren dann bei zu hoher Auflösung immer die Scroll-Buttons am Widget und das Bild nicht auf die Widgetgröße skaliert.
Danke dir schon mal für den Tipp!