Ich würde gerne vom Dashboard aus die Kamera vergrößern können, um sie besser zu sehen.
Ich poste hier noch einmal, was ich in einem anderen Thema gesagt habe, um es zu archivieren:
Kurz gesagt: Ja, Live-Kameras sind etwas, das ich in Gladys haben möchte, und es wird über Gladys Plus angeboten, um genau die Möglichkeit zu haben, seine Wohnung aus der Ferne live und per Video zu überwachen.
Aber es ist ein großes Projekt, denn es muss eine gesamte Infrastruktur für verschlüsseltes Video-Streaming von Ende zu Ende eingerichtet werden.
Sobald ich mich mit dem Thema beschäftige, werde ich hier eine Nachricht hinterlassen!
Das wäre tatsächlich ein großes Plus ![]()
Danach muss man die Funktion aber meiner Meinung nach gut eingrenzen. Ich basiere auf meinem persönlichen Beispiel: Meine Außenkameras werden von Frigate verwaltet. Diese Software ermöglicht es mir, Zonen / Masken / zu erkennende Objekte / Aufnahmen / Fotos… zu definieren. Es ist eine ziemlich vollständige Sache.
Ich kann mir gut vorstellen, dass Gladys eine Live-Ansicht anbietet, was trotzdem sehr bequem ist, aber ich denke, man sollte es dabei belassen, sonst wird es zum Wahnsinn ^^
Ich glaube nicht, dass in der Feature-Anfrage die Möglichkeit erwähnt wurde, Videoanalysen durchzuführen, um Ereignisse auszulösen ![]()
Es ist klar, dass die Videoanalyse etwas ganz anderes ist. Ein eigenes Projekt, wie zum Beispiel ZoneMinder, MotionEye und Shinobi (abgesehen von den Lösungen der Kamerahersteller).
Ich versuche, auf einem RaspberryPi 4 ZoneMinder zu installieren, das Open Source ist und Videoanalyse bietet. Wenn möglich, werde ich versuchen, es mit Gladys zu verknüpfen, um Szenen auszulösen und das Live-Bild anzuzeigen (wenn es möglich ist).
Ein Video-Stream in Gladys anzuzeigen, wäre das Beste, aber ich kann mir die Menge an Arbeit gar nicht vorstellen!
Und dann welche Streams? WebRTC, RTSP, HLS, Mpeg, ONIF usw.
Auf einem nackten RPi4? Das könnte schwierig werden, was die Erkennung und die Datenmenge betrifft, oder?
Ich habe an meinem NAS (auf dem Frigate läuft) einen Coral USB angeschlossen, das hat alles verändert!
Du hast mir da was verkauft ![]()
Das ist interessant und eine super Idee, ein externes TPU zu haben!
Zuerst werde ich es auf dem nackten Pi 4 testen, sonst auf meinem Mini-PC, der Gladys hostet (CPU i5).
Was die Lösung angeht, sieht Frigate auch interessant aus, vor allem, weil ein Container schon fertig ist!
Ich verwende auch Frigate und es ist recht leichtgewichtig, im Docker-Modus.
Zur Information, um bereit zu sein, sobald ich mit dieser Entwicklung beginne, habe ich mit der Erstellung von funktionalen Spezifikationen begonnen, um sicherzustellen, dass der Bedarf gedeckt ist.
Funktionalität
Das Ziel ist es, den Live-Videostream (und Audio?) einer Kamera vom Gladys-Dashboard aus anzeigen zu können.
Der Benutzer kann auf eine Schaltfläche in der Box „Kamera“ klicken, um das Live-Bild in einer größeren Ansicht anzuzeigen (nicht verbindlicher Mockup unten) und auf einen Live-Stream zuzugreifen.
Grenzen
Um lokale Instanzen (in Bezug auf CPU-Nutzung) nicht zu überlasten und Gladys Plus in der Ferne (Streaming von Video ist teuer), schlage ich folgende Grenzen vor:
- Maximal 1 gleichzeitiger Stream
- Maximal 5 Minuten pro Stream (danach Rückkehr zum Dashboard)
- Auflösung von 480p, 720p oder 1080p, gewählt vom Benutzer je nach seiner Konfiguration. Angesichts der „durchschnittlichen Instanz“ des Gladys-Benutzers denke ich nicht, dass das Streamen in allen drei Formaten und das adaptive Anpassen an die Internetverbindung des Clients realistisch ist, das wäre zu ressourcenintensiv. Wir werden wahrscheinlich mehr Tests während einer privaten Alpha durchführen.
Roadmap
Ich habe die technischen Spezifikationen auf meiner Seite erstellt und eine Zeitabschätzung für die Entwicklung vorgenommen. Es ist viel weniger, als ich dachte, aber es bleibt eine teure Entwicklung ![]()
Sobald ich alles, was ich in der Entwicklung habe, abgeschlossen habe, denke ich, dass diese Funktion die nächste „große“ ist, die auf Gladys kommen könnte!
Die Grenzen erscheinen mir « fair », vor allem die 5-Minuten-Anzeigebeschränkung.
Frage zu Gladys Plus: Wäre der Betrieb möglicherweise anders, wenn man direkten Zugriff auf Gladys hat?
Denn über den « Cloud »-Zugang von Gladys Plus ist die Begrenzung verständlich. Aber beim lokalen Zugriff gibt es nur noch ein potenzielles CPU-Problem, aber keine Netzwerkbelastung.
Also:
- Die 5-Minuten-Beschränkung ist im « Lokalmodus » nicht aktiv
- Eine Konfiguration des « camera »-Dienstes ermöglicht es, diese Beschränkung nur lokal zu entfernen (Standardmäßig nicht aktiviert)
Denn ich kann mir gut vorstellen, dass man potenziell 10 Minuten lang auf 2 oder 3 Kameras gleichzeitig zugreifen möchte, wenn zu Hause etwas Wichtiges passiert (auch wenn man sich über VPN verbindet, um die Cloud nicht zu nutzen und die Beschränkung zu umgehen).
Wenn der Stream in 1080p ankommt, reduziert Gladys automatisch die Qualität? Ist das nicht zu ressourcenintensiv?
Bisher habe ich noch nicht entschieden, ob ich diese Funktion außerhalb von Gladys Plus entwickeln werde, da es sich wirklich um zwei unterschiedliche Entwicklungen handelt, die unterschiedlich funktionieren werden.
Mein Ziel für 2023 ist es, das Angebot von Gladys Plus zu festigen, um es attraktiv zu machen und das Projekt rentabel zu gestalten ![]()
Die Idee ist, dass Gladys Plus den Bedarf deckt. Wenn die Grenzen zu niedrig sind, dann ändern wir sie! Wenn du deinen VPN nutzen musst, dann erfüllt Gladys Plus seinen Zweck nicht ^^
Ist 1 Kamera gleichzeitig nicht genug?
Wenn ich « 5 Minuten » sage, bedeutet das nur, dass nach 5 Minuten erneut geklickt werden muss, um den Live-Stream zu starten. Das soll verhindern, dass Nutzer einen Tab offen lassen, ohne ihn zu nutzen. Aber wenn du 10 Minuten am Stück schauen möchtest, musst du einfach nur klicken ![]()
Nein, 1080p gesendet = 1080p angezeigt!
Ich stelle mir ein bisschen die gleichen Fragen wie @lmilcent und bin ziemlich einverstanden, dass es aus Nutzersicht interessant wäre, mehrere Live-Streams gleichzeitig ansehen zu können.
Beispielsweise habe ich zu Hause zwei Kameras, die die Vorderseite meines Hauses beobachten. Ich habe zwei, weil das Sichtfeld jeder einzelnen Kamera nicht ausreicht, um alles abzudecken, und eine Kamera mit sphärischem, verzerrtem Bild interessiert mich nicht.
Ich habe die Gewohnheit, die beiden Kameras gleichzeitig live zu überprüfen, denn das gibt mir einen globalen Überblick und nicht Stück für Stück.
Das war mein Feedback, denn aus Entwicklersicht kann ich mir nicht vorstellen, wie es mit der Größe der Streams im Vergleich zur Größe der Leitungen und der Datensicherheit aussieht…
Sagen wir mal, in einer idealen Welt wären mehrere gleichzeitige Streams willkommen ^^
Was die 5-Minuten-Grenze betrifft, wäre es möglich, nur zum Dashboard zurückzukehren, wenn der Nutzer inaktiv ist? (So wie wir es alle tun, um zu verhindern, dass unser PC in den Ruhezustand geht, indem wir die Maus bewegen).
Hallo, ich finde die Vorschläge wirklich sehr interessant!
Allerdings verstehe ich nicht, warum man die kostenpflichtige Version von Gladys benötigen soll, um auf eine Kamera zuzugreifen ![]()
Wenn ich zu Hause am Tablet an der Wand bin, möchte ich schnell eine Kamera checken.
Das Tablet ist immer auf Gladys (lokal) und mit einem Klick auf das Bild zeige ich das Livebild für x Sekunden an.
Wenn ich darauf über die Cloud zugreifen möchte, gehe ich über G+
Für mich sollte diese Entwicklung also nicht nur G+ sein.
Für mich gibt es da zwei Baustellen,
- Live-Video in Gladys
- Ende-zu-Ende-Verschlüsselung im G±Angebot
Wenn du eines Tages das umsetzt, was du vorhattest (mehrere Abonnementsstufen), dann können diejenigen, die sich für den verschlüsselten Live-Stream von A bis Z anmelden, auf ihre Kameras von außen zugreifen, die anderen nicht. Und beim Klick wird vorgeschlagen, auf die Stufe x des Abonnements hochzustufen, um auf diese Funktion zugreifen zu können.
Was denkst du?
Ich habe einen ersten POC für diese Entwicklung gestartet, es funktioniert wirklich gut!
Ich habe einen neuen Button hinzugefügt, um live zu gehen (das Icon ist noch nicht festgelegt):
Kurzes Demo-Video:
Es gibt eine kleine Latenz, um den Stream zu „fangen“, ich werde viele Tests durchführen, um diese Latenz so weit wie möglich zu reduzieren, aber man kann sie nicht komplett eliminieren, es wird immer eine geben.
Darüber werde ich nachdenken ![]()
Und ich wollte schon auf meiner Seite anfangen, ohne das alles gesehen zu haben, ich kann es kaum erwarten, den Code zu sehen!
Hallo zusammen!
Ich bin heute gut mit der Funktion vorangekommen, und die gute Nachricht ist, dass sie bei mir zu 100% funktioniert, sowohl lokal als auch über Gladys Plus. Ich bin sehr zufrieden mit dem Ergebnis ![]()
Sowohl lokal als auch über Gladys Plus wird das Video-Streaming end-to-end verschlüsselt, um Ihre Privatsphäre zu gewährleisten.
Ich gebe zu, dass ich bei diesem Teil ziemlich gekämpft habe, denn ich wollte echte End-to-End-Verschlüsselung (was sich von einer rein verschlüsselten Übertragung unterscheidet).
Für jede „Streaming-Session“ generiert Gladys einen eindeutigen Verschlüsselungsschlüssel, der nach der Session gelöscht wird. Wenn Sie über Gladys Plus streamen, überträgt die lokale Instanz diesen Schlüssel an den Browser, indem sie den Schlüssel mit dem öffentlichen Schlüssel der Frontend-Anwendung verschlüsselt, damit nur diese den Verschlüsselungsschlüssel kennt.
Was noch zu tun ist
Ich möchte, wie bei Enedis, so schnell wie möglich eine private Alpha-Version an eine erste Gruppe von Testern bereitstellen, insbesondere um Feedback zur Gladys-Plus-Funktion zu erhalten, da ich echte Testanforderungen „in der Praxis“ benötige, um zu sehen, ob die Latenz bei Ihnen akzeptabel ist.
Bevor ich diese private Alpha-Version bereitstelle, muss ich viele Fälle testen, damit die Benutzererfahrung wirklich sauber ist.
Vor allem muss ich sicherstellen, dass es keine Speicherlecks gibt, da diese Funktion anfällig dafür ist, Hintergrundströme laufen zu lassen.
Im Fall von Gladys Plus gibt es drei separate Streams, und wenn einer unterbrochen wird, müssen die anderen ebenfalls unterbrochen werden, damit keine „Geister“- und unnötigen Hintergrundströme verbleiben:
Die ganze Arbeit besteht also darin, alle möglichen Fälle zu testen
(Der Benutzer verlässt seinen Browser, die Instanz startet neu, usw…)
Ich halte euch auf dem Laufenden, sobald ich mehr zu zeigen habe.
Sehr heiß zum Testen! Das ist eine Funktion, auf die ich schon lange warte, einfach weil ich manchmal Gladys benutze, um mein Tor zu öffnen. Es handelt sich dabei um einen einfachen Impulsbefehl, aber wenn ich nicht direkt vor meinem Tor stehe, gibt es keine echte Anzeige, ob ich es gerade geöffnet/gestoppt/geschlossen habe.
Die Live-Ansicht des Tores wäre also eine super interessante Sicherheitsfunktion für mich!! ![]()
Hallo zusammen!
Ich habe mich gestern und heute richtig reingehängt, um diese Entwicklung diese Woche abzuschließen, und das ist geschafft ![]()
Diese Funktion ist in einer privaten Alpha-Version verfügbar. Ich habe Einladungen an eine begrenzte Gruppe von Nutzern verschickt, und je nach Feedback werde ich diese Alpha-Version erweitern.
Wenn ihr diese Funktion in der Alpha-Version testen möchtet (man muss wissen, wie man ein Docker-Image startet), hinterlasst hier eine Nachricht ![]()
Interessiert ![]()
interessiert!



