Teoretycznie kamera internetowa USB HD pracująca z prędkością 15 klatek na sekundę zużywa przepustowość zbliżoną do 18 MB / s - 1280 (szerokość) x 960 (wysokość) x 3 (kanały RGB) x 15 (FPS) - bez kompresji. Kontroler USB 2.0 ma efektywną przepustowość 35 MB / s , będąc w stanie obsłużyć 2 kamery (co potwierdziłem w praktyce). Kontroler USB 3.0 ma teoretyczną maksymalną prędkość transmisji 625 MB / s, która jest w stanie obsłużyć 34 kamery (625/18 = 34,72), dla wygody załóżmy, że może on obsłużyć maksymalnie 8 kamer (jeszcze nie potwierdzone). Korzystając z obu założeń, można oszacować, że płyta główna P8B75-V może obsługiwać co najmniej 50 jednoczesnych kamer internetowych:
- 3 gniazda PCIe (jedno PCIe x4 i dwa PCIe x1, z wyjątkiem PCIe x16 na kartę graficzną): Konwertuj je na USB 3.0 za pomocą adaptera + HUB USB 3.0 , co daje 24 kamery internetowe
- 2 kontrolery USB 3.0 (usłyszeć i z przodu): HUBY USB 3.0 do 16 kamer internetowych
- 3 gniazda PCI : Konwertuj każdy na USB 2.0 za pomocą adaptera , co daje 6 kamer internetowych
- 2 kontrolery USB 2.0 : 4 kamery internetowe
Moje pytanie brzmi:
Czy taka konfiguracja jest naprawdę możliwa? Czy ktoś próbował przeciążyć system tyloma kamerami USB?
Problemy:
- Możliwe, że procesor zostanie przeciążony. Zastosowanie przechwytywania nieskompresowanego obrazu może rozwiązać ten problem.
- SO może mieć wiele problemów z obsługą tak wielu urządzeń.
Komentatorzy:
- Magistrala procesora do urządzeń zewnętrznych - Quick Path Interconnect (QPI) dla Intela i Hyper-transport dla AMD - nie wydaje się stanowić problemu, ponieważ 50 MB / s * 18 MB / s = 900 MB / s. To naprawdę dalekie od prędkości przesyłu danych magistrali wynoszącej 25,6 GB / s dla QPI i 51,2 GB / s dla Hyper-transportu .
- Wdrażam oprogramowanie tej aplikacji za pomocą OpenCV, które otacza przechwytywanie wokół DirectShow .
EDYCJA 12/11/12:
Zrobiłem więc kilka testów i są pewne kwestie do wyjaśnienia.
Strumieniowanie obrazów HD przy 30 FPS reprezentuje przepustowość 106 MB / s (53 MB / s przy 15 FPS), moja matematyka była całkowicie błędna. Oznacza to, że kamery HD pracujące z USB 2.0 muszą skompresować plik, aby nie zużywać całej przepustowości. Tak więc, nawet gdybym mógł podłączyć 50 kamer na jednym komputerze, prawdopodobnie procesor miałby wiele problemów z dekompresją tej ilości danych w czasie rzeczywistym.
Prawdziwy problem pojawia się, gdy widzimy specyfikację USB 3.0 :
Jak widać na zdjęciu, koncentrator USB 2.0 jest całkowicie oddzielony od koncentratora USB 3.0 (SuperSpeed), co oznacza, że urządzenia USB 2.0 nie mogą korzystać z przepustowości SuperSpeed . To główna wada mojego założenia, że mogę używać większej liczby urządzeń USB 2.0 z kontrolerem USB 3.0.
Ponieważ ta specyfikacja jest dość stara (około 2 lat), czy ktoś może potwierdzić, czy istnieje nowa implementacja specyfikacji USB 3.0, która dzieli przepustowość SuperSpeed między urządzeniami USB 2.0?