49_SSCam: Fragen, Hinweise, Neuigkeiten und mehr rund um dieses Modul

Begonnen von DS_Starter, 14 Dezember 2015, 16:19:08

Vorheriges Thema - Nächstes Thema

DS_Starter

#945
Hallo Roland,

danke für den Test und das sieht eigentlich gut aus, auch wenn man das auf den ersten Blick so nicht denkt  :)

Du hast vollkommen recht ... es ist tasächlich so dass die SVS es nicht mitbekommt dass deine Cam Tracking kann. Sonst wäre das Reading CapPTZObjTracking nicht "0".
Deswegen kommt bei den beiden Ausführungen auch "400 - Execution failed". Der Fehler ist in diesem Fall folgerichtig und darf auch so kommen.
Die Aufrufe sehen gut aus und wenn die SVS erkennen würde dass die Cam Tracking beherrscht, würde es sicher auch funktionieren.

Ich werde die Verfügbarkeit dieser beiden Kommandos so umbauen, dass sie nur dann im Menü vorhanden sind wenn das Reading CapPTZObjTracking  != 0 ist und somit die SVS/das Modul die Trackingfähigkeit erkannt hat. Damit können User mit Cams "normaler" Trackingfunktionalität davon profitieren.

In deinem speziellen Fall kommen wir an dieser Stelle nicht weiter.
Ich hatte sowas schon geahnt und bereits gestern eine Anfrage bzw. Feature-Request bezüglich der setPreset-Funktionalität an Synology gesendet.
Die Antwort steht noch aus, aber sobald etwas kommt werde ich mich hier melden und sofern ich dann die Möglichkeit habe setPreset anzubieten es auch im Modul einbauen. Dann können wir nochmal schauen.

Den jetzigen Stand dokumentiere ich noch und checke ihn dann ein.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

hauwech

Hallo Heiko,
danke für die Rückmeldung. Das sind dann eben die Kröten, die man mit exotischen Devices schlucken muß, das muß einem schon vor dem Kauf klar sein. Ich bin mit dem Teil trotzdem total zufrieden angesichts der vorhandenen und nutzbaren Features. Für eine "richtige" Tracking-Cam muß man übern'n Daumen locker das fünffache hinlegen, das rechnet sich für meinen Bedarf nicht - auch wenn ich grundsätzlich ein Faible für "gute Sachen" habe.
Es ist schon geil, was ich mit dem Dreiergespann Cam-SS-SSCam alles abdecken kann.
Mal sehen, ob Synology da was nachrüstet, wenn nicht - so what... Den Weg in die Liste der offiziell unterstützten Kameras wird sie eh' nicht finden. Wobei Synology die komplette Unterstützung auch nicht konsequent implementiert. Ich habe noch eine Foscam FI9828P V2 mit der neuesten Firmware. Die ist scheinbar weit verbreitet und auch offiziell unterstützt. Aber die Surveillance Station liest nicht einmal die in der Kamera definierten Preset Points aus, weder als FI9828P V2 noch als Generic ONVIF. Wohl aber schreibt SS die unter PTZ Steuerung als "DS-Home" und "DS-Tuer" angelegten Preset Points als "syno0" und "syno1" auf die Kamera zurück.

Ich werde jedenfalls Dein Wirken gespannt verfolgen.
Danke und viele Grüße
Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

DS_Starter

Hallo Roland,

gute Neuigkeiten ... es gibt bereits jetzt eine setPreset-Funktionalität.  :)
Es war so versteckt dass ich immer an der falschen Stelle gesucht und die wichtige Info nicht gefunden hatte.
Das ist nun etwas komplizierter ... ich melde mich wieder wenn ich etwas enwickelt habe.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

hauwech

Hammer!
Aber mach' Dir keinen Streß, das was ich umsetzen möchte ist eigentlich Luxus.

Gruß Roland
Fhem auf Intel NUC11TNKi5+M2 NVMe+32GB RAM mit Ubuntu 22.04 LTS

DS_Starter

Habe soeben die Version 3.5.0 eingecheckt. In Vorbereitung der setPresets Funktion gibt es nun mit "get ... listPresets" die Möglichkeit, alle für die Cam gespeicherten Presets geordnet nach ihrer PresetNummer in einem Popup anzuzeigen.
Damit ist zu sehen welche Nummer mit welchem Namen belegt ist. Man braucht diese Info später bei einem setPreset um vorher eine freie Preset-Nummer zu bestimmen.

Vllt. morgen schonmal ausprobieren ...

Grüße
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dt2510

ich hab SSCam jetzt schon seit einiger Zeit im Einsatz, aber immer noch 2 Probleme, die ich nicht in den Griff bekomme:

1) im direkten Vergleich mit der DS (egal ob über das Browserinterface oder die Surveillance Station Software unter W10) ca. 2-3 Sekunden Versatz
2) Diashow statt flüssigem Bild - die Aufnahmen der DS sind ruckelfrei

hier die Definition der Kamera
#Kamera Eingang
define N5DL SSCam Haustuer 192.168.xxx.yyy
attr N5DL group Kamera
attr N5DL icon it_camera
attr N5DL pollcaminfoall 200
attr N5DL pollnologging 1
attr N5DL room Eingang
attr N5DL showStmInfoFull 1
attr N5DL userReadings Popup
attr N5DL webCmd on:off:snap:enable:disable


und die Verwendung auf meinem Display (in meinem Fall TABLETUI)
<div data-type="image"
     data-device="N5DL"
     data-get="StmKeymjpegHttp">
</div>


Ich hatte auch schon andere Stream Einstellungen (weniger Bilder/sek., niedrigere Auflösung usw.) bisher leider ohne Erfolg.
Stellt sonst noch jemand ähnliche Effekte fest ?

Weitere Infos:

Kamera: Jovision JVS-N5DL-HC (mit Hersteller/Modell über Port 80 in der DS)
Video: H.264, 1 Stream 1920x1080/24fps - Bitrate wie Kamera
RTSP: automatisch, Keep-Alive OPTIONS
Live Ansicht: hohe Qualität

In der Kamera Software sind 3 Streams konfiguriert:

Haupt: 1920x1080/24fps, 3072kbps VBR, Bildqualität befriedigend
Neben: 704x576/25fps, 1024kbps VBR, Bildqualität befriedigend
Mobile: 352x288/15fps, 283kbps VBR, Bildqualität befriedigend

Netzwerkanbindung der Kamera: Gigabit/CAT6

DS_Starter

Wir hatten dieses Thema schonmal etwas weiter vorn.
Mit Synology hatte ich mich diesbezüglich bereits ausgetauscht. Der Rat war in der SVS das Videoformat auf "MJPEG" einzustellen (du hast H.264), weil (je nach Modell) die Umcodierung zu Verzögerungen führt (siehe #916). Besonders Modelle mit ARM-CPU sind da etwas schwachbrüstig.
In #880 ist ein Workaround beschrieben wie man RTSP nutzen könnte. Früher wurde noch von den gängigen Browsern das VLC-Plugin unterstützt, was aber leider nicht mehr so ist.
Wenn ich dazu komme will ich ein paar Versuche mit HLS machen. Das wird auch noch von der API angeboten.

Ansonsten kann ich im Modul selbst nicht viel tun. Die verschiedenen Methoden der Video-Wiedergabe funktionieren, sobald aufgerufen, direkt über die Kommunikation zwischen Browser und Syno-API.
HLS könnte spannend werden, wobei ich bisher noch kein kompatibles Plug-In für den aktuellen Firefox gefunden habe. Meines Wissens bietet einzig der Safari-Browser momentan native HLS Unterstützung an.

Wie gesagt, ich bleibe da dran. Hinweise und Unterstützung ist dabei gerne willkommen.

LG,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dt2510

Die Kamera liefert leider nur H.264

Die Umcodierung sollte bei einer DS216+II (Celeron N3060, 8GB mit Hardware Transcoding) mit aktuell einer aktiven Kamera kein Problem darstellen ...

HLS wird mir leider bei der Verwendung des Fully Browsers unter Android 4.4 nichts bringen ...

DS_Starter

Wenn du verbose 4 einstellst und "set ... runView live_fw" absetzt erhälst du im Log eine Ausgabe wie:


2018.03.23 16:40:33.855 4: CamKE1 - ####################################################
2018.03.23 16:40:33.856 4: CamKE1 - ###    start cam operation runliveview         
2018.03.23 16:40:33.857 4: CamKE1 - ####################################################
2018.03.23 16:40:33.857 4: CamKE1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.23 16:40:33.858 4: CamKE1 - API hashvalues already set - ignore get apisites
2018.03.23 16:40:33.859 4: CamKE1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.23 16:40:33.859 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="bqiPsRl9YjtRg14A0MIN235902"
2018.03.23 16:40:34.167 4: CamKE1 - Detection Camid successful - Keller ID: 4
2018.03.23 16:40:34.168 4: CamKE1 - --- Begin Function runliveview nonblocking ---
2018.03.23 16:40:34.169 4: CamKE1 - Set Streaming-URL: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=4&format=mjpeg&_sid="bqiPsRl9YjtRg14A0MIN235902"


Die Streaming-URL (http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version...) kannst du rauskopieren und direkt in einem Browserfenster ausführen.
Wie sieht es denn dann aus ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Hallo Roland,

die angehängte Testversion enthält das setPreset Kommando.
Das funktioniert auch soweit. Probiere es mal aus ob dein Ziel erreicht werden kann.

Syntax:


set ... setPreset <PresetNumber> <PresetName> [<Speed>]  zb.
set ... setPreset 10 Test


Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dt2510

Zitat von: DS_Starter am 23 März 2018, 16:45:59
Wenn du verbose 4 einstellst und "set ... runView live_fw" absetzt erhälst du im Log eine Ausgabe wie:


2018.03.23 16:40:33.855 4: CamKE1 - ####################################################
2018.03.23 16:40:33.856 4: CamKE1 - ###    start cam operation runliveview         
2018.03.23 16:40:33.857 4: CamKE1 - ####################################################
2018.03.23 16:40:33.857 4: CamKE1 - --- Begin Function SSCam_getapisites nonblocking ---
2018.03.23 16:40:33.858 4: CamKE1 - API hashvalues already set - ignore get apisites
2018.03.23 16:40:33.859 4: CamKE1 - --- Begin Function SSCam_getcamid nonblocking ---
2018.03.23 16:40:33.859 4: CamKE1 - Call-Out now: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.Camera&version=9&method="List"&basic=true&streamInfo=true&camStm=0&_sid="bqiPsRl9YjtRg14A0MIN235902"
2018.03.23 16:40:34.167 4: CamKE1 - Detection Camid successful - Keller ID: 4
2018.03.23 16:40:34.168 4: CamKE1 - --- Begin Function runliveview nonblocking ---
2018.03.23 16:40:34.169 4: CamKE1 - Set Streaming-URL: http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version=1&method=Stream&cameraId=4&format=mjpeg&_sid="bqiPsRl9YjtRg14A0MIN235902"


Die Streaming-URL (http://192.168.2.10:5000/webapi/entry.cgi?api=SYNO.SurveillanceStation.VideoStreaming&version...) kannst du rauskopieren und direkt in einem Browserfenster ausführen.
Wie sieht es denn dann aus ?

Ist ja der gleiche Link, den ich für das Image verwende ... aktuell wird das Bild alle 3-4 Sekunden aktualisiert (sieht man schön am Timecode)

DS_Starter

Ja, das war nur der Quercheck dass es im Browser sich genauso verhält.
Die Syno liefert die Daten nicht zügig genug ... meine Meinung. Wie ist denn cpu
Und plattenauslastung ?
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

dt2510


DS_Starter

Guten Morgen,

bei der Plattenauslastung dachte ich nicht an den Füllgrad sondern eher an die Leistungsauslastung die man im Ressourcenmonitor sieht.
Aber ich denke daran liegt es auch nicht.

Naja, du könntest noch mit andren Streams experimentieren. Wenn das Attribut "showStmInfoFull" gesetzt ist, gibt es ein paar zusätzliche Readings mit weiteren Streams die man verwenden kann, z.B.


StmKeyUnicstOverHttp = rtsp://192.168.2.10:5000/webman/3rdparty/SurveillanceStation/cgi/rtsp.cgi?Sms=5.unicast&DsId=0&StmKey=552956f1e5559b268f6793eebc48e87a


StmKeyUnicst = rtsp://syno:552956f1e5559b268f6793eebc48e87a@sds1.myds.me:554/Sms=5.unicast

Kannst du in einem RTSP fähigen PLayer verwenden. Browser geht momentan leider nicht mehr, kenne auch kein simples Plug-In. Anregungen habe ich hier https://stackoverflow.com/questions/33080899/how-to-stream-rtsp-live-video-in-firefox-and-chrome-now-that-the-vlc-plugin-is-n gefunden.


StmKeymjpegHttp = https://sds1.myds.me:9901/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=5&StmKey=552956f1e5559b268f6793eebc48e87a

Verwendung im Browser mit einem Streamkey.

Mehr fällt mir an Lösungsmöglichkeiten gerade nicht ein. Wie gesagt im Modul selbst kann ich dbzgl. nichts machen oder anpassen außer die Sache mit HLS.
Eventuell könntest du einen Call bei Syno aufmachen mit dem Verweis dass es  bei Verwendung der SVS-API Streamingmöglichkeit im Browser bei dir diesen Effekt gibt. Den Aufruf kannst du ja aus verbose 4 rauskopieren.
Wenn/Was die Kollegen antworten kannst du ja dann hier posten.

LG,
Heiko
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Motivierte linke Hände

Bei mir hat der Umstieg von einem ARM auf einen Intel-Prozessor in der Synology Wunder bewirkt - obwohl der ARM lt. Ressourcenmonitor nicht ausgelastet war. Aber ab einer bestimmten Anzahl von Streams gab es trotzdem nur Probleme. Ob man diese Barriere aber schon mit einer Kamera durchbrechen kann, weiß ich nicht...

Bei 3 Streams sollten die IOPS der Platten keine Probleme machen, selbst wenn nur eine Platte eingebaut ist... :-)
FHEM 6 in einer KVM VM mit Ubuntu
HM-CFG-USB2, 2xHM-CFG-HMLAN, HM-HMUARTLGW mit 100+ HomeMatic Devices, Geofencing, Fritzbox, Unifi, HUE, Harmony-Hub, Denon-Receiver-Modul, Calendar, GardenaSmartDevice, Shelly, MQTT (zigbee2mqtt, Tasmota und Shelly) und ein wenig 1Wire.