Hallo zusammen,
ich möchte versuchen, den Zugriff auf mehrere IPCams zu vereinfach.
Aktuell gibt es z. B. einen raspberry pi 3, der den ganzen Tag diese Kameras anzeigt. Das läuft alles im selben LAN.
Dieser nutzt momentan den omxplayer (randlos) für zwei Kameras, und zieht den RTSP stream.
Ich würde das gerne umstellen, dass ich einen raspberry pi habe (ggf. 4 wegen mehr Power), auf dem ein Webserver läuft.
Dieser Webserver soll im Prinzip einfach eine Website ausliefern, auf der alle Cams angezeigt werden (je 1 Viertel, oder 2x 1 Viertel und einmal die Hälfte des Screens) (Anforderung 1).
Die zweite Anforderung wäre dann, dass man eine anclicken kann, und diese als Vollbild sieht. Erneuter click -> wieder zurück zur geteilten Ansicht.
Warum möchte ich das machen?
Zunächst möchte ich die Anzeige auf dem Display Raspberry vereinfachen, in dem ich kein Script für den omxplayer habe sondern beim Boot einfach nur der Browser aufgeht, die URL aufruft und im Vollbild anzeigt.
Zudem sind die Kameras über Port Forwarding erreichbar, was natürlich unschön ist, da diese Kameras auch kein https unterstützen.
Ich würde also im nächsten Schritt gerne diese Website per HTTPs absichern und nur diese über Portforwarding ausliefern - zusätzlich natürlich mit geschützter Anmeldung (Loginname, PW).
Wie ich ein letsencrypt Zertifikat einrichte usw. ist kein Problem, das krieg ich hin. Bei der Webentwicklung bin ich allerdings verloren. Grundsätzlich kann ich alles verwenden, was auf einem debian läuft. Bevorzugen würde ich als Webserver den Apache2, da ich damit etwas mehr "Erfahrung" habe.
Allerdings weiß ich nicht wo ich anfangen soll zu suchen um die Website tatsächlich umzusetzen.
Das einzige was ich bis jetzt gefunden habe ist, dass WebRTC die Technologie für die Auslieferung der Streams wäre.
Anscheinend müsste ich die dafür aber noch konvertieren, mit z. B. ffmpeg.
Wo ich hier aber anfange / ein Minimal Working Example für eine erste Website aufbaue, finde ich gerade nicht heraus.
Könnt ihr mir da Hinweise geben, was ich mir anschauen sollte?
Vielen Dank im Vorraus.
ich möchte versuchen, den Zugriff auf mehrere IPCams zu vereinfach.
Aktuell gibt es z. B. einen raspberry pi 3, der den ganzen Tag diese Kameras anzeigt. Das läuft alles im selben LAN.
Dieser nutzt momentan den omxplayer (randlos) für zwei Kameras, und zieht den RTSP stream.
Ich würde das gerne umstellen, dass ich einen raspberry pi habe (ggf. 4 wegen mehr Power), auf dem ein Webserver läuft.
Dieser Webserver soll im Prinzip einfach eine Website ausliefern, auf der alle Cams angezeigt werden (je 1 Viertel, oder 2x 1 Viertel und einmal die Hälfte des Screens) (Anforderung 1).
Die zweite Anforderung wäre dann, dass man eine anclicken kann, und diese als Vollbild sieht. Erneuter click -> wieder zurück zur geteilten Ansicht.
Warum möchte ich das machen?
Zunächst möchte ich die Anzeige auf dem Display Raspberry vereinfachen, in dem ich kein Script für den omxplayer habe sondern beim Boot einfach nur der Browser aufgeht, die URL aufruft und im Vollbild anzeigt.
Zudem sind die Kameras über Port Forwarding erreichbar, was natürlich unschön ist, da diese Kameras auch kein https unterstützen.
Ich würde also im nächsten Schritt gerne diese Website per HTTPs absichern und nur diese über Portforwarding ausliefern - zusätzlich natürlich mit geschützter Anmeldung (Loginname, PW).
Wie ich ein letsencrypt Zertifikat einrichte usw. ist kein Problem, das krieg ich hin. Bei der Webentwicklung bin ich allerdings verloren. Grundsätzlich kann ich alles verwenden, was auf einem debian läuft. Bevorzugen würde ich als Webserver den Apache2, da ich damit etwas mehr "Erfahrung" habe.
Allerdings weiß ich nicht wo ich anfangen soll zu suchen um die Website tatsächlich umzusetzen.
Das einzige was ich bis jetzt gefunden habe ist, dass WebRTC die Technologie für die Auslieferung der Streams wäre.
Anscheinend müsste ich die dafür aber noch konvertieren, mit z. B. ffmpeg.
Wo ich hier aber anfange / ein Minimal Working Example für eine erste Website aufbaue, finde ich gerade nicht heraus.
Könnt ihr mir da Hinweise geben, was ich mir anschauen sollte?
Vielen Dank im Vorraus.