IP-Kamera für mehrere Benutzer. Bedenken hinsichtlich der Bandbreite?

8178
Jeff Lamb

Ich versuche eine Outdoor-IP-Kamera einzurichten. Ich möchte diese Kamera auf einer Website einbetten und jedem erlauben, den Stream anzuzeigen.

Es gibt verschiedene Lösungen, die mir einfallen.

  1. Unicast den Stream und bettet ihn in eine Website ein. Nachteil ist die begrenzte Upload-Geschwindigkeit der Internetverbindung, die schnell von mehreren Clients überwältigt wird.

  2. Unicast auf einen Server ermöglicht dann dem Server die Verteilung des Streams an mehrere Clients. Ich könnte immer noch Probleme mit der Bandbreite haben, aber es ist nicht so schlimm. Ich kann Stream-Timeouts implementieren, um zu verhindern, dass Benutzer den Stream für immer laufen lassen und die Bandbreite reduzieren.

  3. Holen Sie sich eine IP-Kamera mit Multicast-Funktion und binden Sie dann einen Multicast-Stream ein.

  4. Verwenden Sie das integrierte FTP, um Bilder so schnell wie möglich hochzuladen, und aktualisieren Sie das Bild so schnell wie möglich mit Javascript, um das Streaming zu "fälschen".

Das Einzige, was ich sagen kann, ist, dass ich absolut weiß, wie ich anfangen soll, um zu enden. Meine ideale Lösung ist Nr. 3, da Sie statische Bandbreitenanforderungen haben und die Qualität ohne echte Nachteile steigern können.

Kann mir hier jemand eine Richtung geben?

Ein erstaunliches Beispiel für ein ideales Setup sind die Webcams unter http://surfchex.com/ . Es muss nicht so toll sein, aber wenn ich wüsste, wie die gesamte Technologie aneinandergereiht ist, hätte ich eine Vorstellung davon, wie ich vorgehen soll.

1

3 Antworten auf die Frage

0
d33pika

Sie sollten sich etwas wie den WOWZA-Medienserver anschauen . Sie unterstützen Live-Streaming.

0
Jeff Lamb

Meine Lösung war # 4, außer dass ich einen Cron-Job für einen entfernten Host festgelegt hatte, um Bilder so schnell wie möglich herunterzuladen. Ich nutzte dann die unbegrenzte Bandbreite dieses Hosts, um die Bilder an so viele Personen zu verteilen, wie sie sich den Stream ansehen möchten. Dies führte zu ~ 2 Bildern pro Sekunde, was für meine Anwendung ausreicht.

0
Adorjan Princz

Es gibt einige Cloud-basierte Dienste, die eine großartige Lösung dafür bieten. Eines der besten ist IPCamLive . Dieser Dienst kann die Videoströme direkt von der Kamera (unter Verwendung des HTTP / RTSP-Protokolls) empfangen und an die Zuschauer senden. IPCamLive verfügt über eine Flash / HTML5-Videoplayer-Komponente, mit der das Video auf einem PC, MAC, Tablet oder Handy angezeigt werden kann. Das Beste ist, dass die Site das benötigte HTML-Snippet zum Einbetten des Live-Videos generiert. Ausschnitt sieht so aus:

<iframe src="http://ipcamlive.com/player/player.php?alias=mycamera" width="800px" height="600px"/> 

Das einzige, was wir tun müssen, ist das Kopieren des Snippets ohne Änderungen in den HTML-Code.