50 USB-webcams, die in einem computer. Ist das wirklich möglich?

Theoretisch verbraucht eine USB - HD - Webcam, die mit 15 FPS arbeitet, eine Bandbreite nahe 18 MB/s-1280 (Breite) x 960(Höhe) x 3(RGB-Kanäle) x 15(FPS) - ohne Komprimierung. Ein USB 2.0-Controller hat einen effektiven Durchsatz von [[1]}von 35 MB / s und kann mit 2 Kameras umgehen(was ich in der Praxis bestätigt habe). Ein USB 3.0 controller haben eine theoretische maximale übertragung geschwindigkeit von 625 MB / s wich ist in der lage handhabung 34 kameras (625/18 = 34,72), für bequemlichkeit, können angenommen, es kann maximal 8 Kameras verarbeiten (noch nicht bestätigt). Unter Verwendung beider Annahmen kann geschätzt werden, dass die Hauptplatine P8B75-V mindestens 50 gleichzeitige Verbindungen verarbeiten kann:

  • 3 PCIe-Steckplätze (ein PCIe x4 und zwei PCIe x1, mit Ausnahme der PCIe x16 auf die Grafikkarte): Konvertieren Sie sie mit einem Adapter in USB 3.0 + USB 3.0 HUBS, was zu 24 Webcams
  • 2 USB 3.0 Controller (vorne und hinten): USB 3.0 HUBS um 16 Webcams zu erreichen
  • 3 PCI-Steckplätze: Wandeln Sie jeden mit einem Adapter in USB 2.0 um, was zu 6 Webcams
  • 2 USB-2.0-Controller: 4 webcams

Meine Frage lautet also:

Ist diese Konfiguration wirklich möglich? Jemand hat versucht, das System mit so vielen USB-Webcams zu überlasten?

Probleme:

  • Es ist möglich, dass der Prozessor get überlastet ist. Die Verwendung von unkomprimierter Bilderfassung kann lösen dieser.
  • Die SO kann eine Menge Ärger Umgang mit so vielen Geräten haben.

Kommentare:

  • Der CPU-Bus zu externen Geräten-Quick Path Interconnect (QPI) für Intel und Hyper-Transport für AMD - scheint kein Problem zu sein, da 50MB/s * 18MB/s = 900MB/s. Das ist wirklich weit von der Busdatenrate von 25.6 GB/s für QPI und 51.2 GB/s für Hyper-Transport.
  • Ich implementiere die Software dieser Anwendung mit OpenCV das wickelt die Aufnahme um DirectShow.

BEARBEITEN 12/11/12:

Also habe ich einige Tests gemacht und es gibt einige Punkte zu klären.

Das Streaming von HD-Bildern bei 30 FPS stellt eine Bandbreite von 106 MB/s (53 MB/s bei 15 FPS) dar, meine Mathematik war völlig falsch. Dies bedeutet, dass die HD-Webcams, die mit USB 2.0 arbeiten, die Datei komprimieren müssen, um nicht die gesamte Bandbreite zu verbrauchen. Selbst wenn ich 50 Webcams in einem einzigen PC anschließen könnte, würde die CPU wahrscheinlich haben Sie viele Probleme beim Dekomprimieren dieser Datenmenge in Echtzeit.

Das eigentliche Problem tritt auf, wenn wir die USB 3.0-Spezifikation sehen:

USB-3.0-Spezifikation

Wie wir im Bild sehen können, ist der USB 2.0-HUB vollständig vom USB 3.0-HUB (SuperSpeed) getrennt, was bedeutet, dass USB 2.0-Geräte die SuperSpeed-Bandbreite nicht verwenden können. Das ist ein großer Nachteil meiner Annahme, dass ich mehr USB 2.0-Geräte mit einem USB 3.0-Controller verwenden könnte.

Wie dies spezifikation ist irgendwie alt (ungefähr 2 Jahre), kann jemand bestätigen, ob es eine neue Implementierung der USB 3.0-Spezifikation gibt, die die SuperSpeed-Bandbreite zwischen USB 2.0-Geräten teilt?

Author: Community, 2012-11-01

3 answers

Dieses Design eines zusätzlichen USB-2-Hub-Geräts innerhalb von USB-3 wird sich nie ändern, da dies die einzige Möglichkeit ist, eine angemessene Abwärtskompatibilität zu gewährleisten. Wenn Sie USB - 3 Speed verwenden möchten, müssen Sie USB-3 Webcams verwenden.

Lassen Sie mich Ihnen ein Beispiel für eine weitere Erklärung geben. Sagen wir:

Ok, wir bauen eine Hochgeschwindigkeitsbahn. Weil die Bahn schnell ist wir können mehr langsame Züge darauf setzen als auf unserer langsamen Eisenbahn. Hurra!

Technisch ist es das gleiche für USB. Nur weil Sie schneller auf der Bahn fahren könnten, bedeutet das nicht, dass mehr Platz (Bandbreite) für langsame Züge (USB2) vorhanden ist. Die langsamen Züge fahren langsam auf der Überholspur, was es den Schnellzügen (USB3) unmöglich macht, die Eisenbahn mit voller Geschwindigkeit zu benutzen. Um dies zu bewältigen, beschlossen einige Ingenieure, die langsame Eisenbahn nicht durch die schnellere zu ersetzen, sondern direkt daneben zu bauen. Mit diesem Setup ist es möglich, dass die schnellen Züge mit hoher Geschwindigkeit auf der Schnellbahn fahren und die langsame auf dem langsamen. Gleiches gilt für USB3 - Abwärtskompatibilität.

 7
Author: Mose,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-11-14 07:39:59

Die Eisenbahnanalogie ist fehlerhaft, obwohl das Problem für viele Hubs bleibt. Es ist möglich, 10 USB-2-Geräte auf USB-3 zu integrieren, dies hängt jedoch vom Hub ab. Es war das gleiche für USB-1-Geräte in USB-2 Naben. Die meisten Hubs funktionieren, indem sie nur einen Controller bereitstellen, der ein bestimmter Standard ist, aber einige bieten separate Controller für jeden Port, so dass jeder Standard sein kann, ohne die anderen zu beeinflussen - diese sind teurer. Eine Zwischenlösung ist ein Hub, der (für einen kommerzielles Produkt) drei USB-3-Anschlüsse und vier USB-4-Anschlüsse. Der Standard ermöglicht speziell den gleichzeitigen Betrieb von USB-3-und USB-2-Geräten, wobei die USB-3-Geräte den Vorteil der zusätzlichen Bandbreite haben.

Ich betreibe seit Jahren zwei Logitech Webcams auf USB-2 mit einer angemessenen Rate (z. B. wie ich mich an 15fps x 640x480 erinnere) und verwende mehrere billige CPUs zum Verarbeiten und Ethernet, um 6 Kameras plus andere USB-Geräte zu aggregieren. Mit USB-3 kann ich hoffentlich ein daisy-Chain der oben genannten Hubs, um dies zu erreichen, mit zwei USB-2-Kameras (oder anderen Geräten) pro 3+4-Hub, vorausgesetzt, ich verwende einen Hub-Controller, der zwischen USB-3 und USB-2 konvertiert, und nicht einen, der nur als separater USB-2-Hub für die USB-2-Geräte fungiert.

USB3-Kameras sind verfügbar, aber teuer und unnötig-es ist nur notwendig, eine USB2-Kamera auf USB3 hochzustufen, um sie verwenden zu können, aber ich kann keinen Hub oder Konverter finden, der dies behauptet (es gab/gibt analoge Geräte für USB1 für USB2).

 2
Author: David M W Powers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-28 12:55:10

Wenn einige von Ihnen 8 oder 12 Webcams auf einem Desktop verwenden möchten, möchten Sie diese Webcams sicher als Überwachungssystem verwenden. Viele, wenn nicht alle hier diskutierten Lösungen habe ich bereits ausprobiert, dh mit USB 2.0 oder 1.1, mit Powered USB Port Hub, mit PCI usb...glauben Sie mir, Sie könnten nur einen Desktop laden (ich habe kein i7-System) bis zu 4 Webcams, selbst dann müssten Sie durch Versuch und Irrtum mit den Ports.

LÖSUNG? Ich benutzte 3 Desktops, billig genug heutzutage (Sie benötigen keinen Monitor/Maus/Tastaturen), außer wenn Sie das System laden, können Sie aus der Ferne auf die 4 Webcams zugreifen (ich verwende 3 Desktops für insgesamt 12 Webcams). Ich überwache sie remote in einem Computer mit externen Monitoren.

SOFTWARE: Ich empfehle IP CAMERA VIEWER (kostenlos) oder den PRO, wenn Sie möchten, und den TEAMVIEWER - Kostenlos für den persönlichen Gebrauch, aber Sie müssen für den geschäftlichen Gebrauch bezahlen. BEIDE PROGRAMME SIND GENIAL. Sparen Sie sich Zeit beim Recherchieren..Diese programme sind ausgereift und es zeigt sich im Design.

WAS KOMMT ALS NÄCHSTES? Auch wenn Sie Internet-Geschwindigkeit ist langsam, die Kameras, die Monitore sind verzeihend. VORTEIL DER VERWENDUNG VON 3-DESKTOPS? Sie könnten näher kommen, wo Sie Ihre Kameras an 3 verschiedenen Orten benötigen,wie jeder weiß, könnten Sie nur bis zu 5 Meter mit Ihrem USB-Kabel und wenn Sie Glück haben, wie ich bis zu 8, mit einem USB-HUB.

IP CCTV KAMERAS-wer könnte verwenden SEHR SEHR SEHR LANGE KABEL können verwendet werden mit BNC zu USB ADAPTER MIT EINGEBAUTER GRAFIKKARTE. Ich bestellte ein 4, ein 8, und ein 16 CCTV-Kameras für 1 USB, gibt es hier noch nicht. Ich werde Sie wissen lassen, wenn Sie es kommen...

Ich war gezwungen, Webcams zu verwenden, da der Router des Internet Service Providers, auf dem ich mich befinde, keine Portweiterleitung zulässt oder nicht darauf zugreifen kann... also keine IP-ADRESSIERUNG für mich.

VIEL GLÜCK JUNGS / MÄDELS...

 0
Author: Antonio M Alonzo Sr.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-04-11 04:17:51