In diesem Artikel werden wir Ihnen helfen, die maximale Anzahl von Kameras zu bestimmen, die gleichzeitig in einem oder mehreren Fenstern mit dem MxMC angezeigt werden können, ohne die Fließfähigkeit der Videostreams oder die Reaktionsfähigkeit der Softwareschnittstelle auf die Benutzereingabe zu beeinträchtigen.
Hinweis: Leistungswerte wurden mit folgenden Komponenten und Einstellungen verifiziert:
- MxMC 1.5
- 108 verschiedene P3 Kameras mit Firmware 4.4.2.69 und folgenden
Einstellungen:
- XGA, 60% JPEG-Qualität, MxPEG
- Bildqualität “normal”
- Max. Belichtungszeit = 1 / 30s
Die obigen Einstellungen führen zu einer durchschnittlichen Datenrate von ca. 2,5 MBit / s pro Kamera.
Ergebnis auf verschiedenen Systemen
Mac Pro, 2x Dual-Core Intel Xeon, 2,66 GHz, 5 GB RAM
Betriebssystem | Anzahl der Kameras |
---|---|
Win 7 Ultimate (64bit) | 45 Kameras |
Mac OS X 10.7 OpenGL “an” | 35 Kameras |
Mac OS X 10.7 OpenGL "aus” | 45 Kameras |
Mac Pro, 12 Core Intel Xeon E5 (Hyper-Threaded), 2.7GHz, 16GB RAM
Betriebssystem | Anzahl der Kameras |
---|---|
Win 8.1 (64bit) | 120 Kameras |
Mac OS X 10.10 OpenGL “an” | 80 Kameras |
Mac OS X 10.10 OpenGL “aus” | 120 Kameras |
Wichtig zu wissen:
-
Schlüsselkriterien für die Anzeige und Anzahl der Kameras, die parallel
angezeigt werden können, ist die Gesamtzahl der Bilder pro Sekunde, die
MxMC entschlüsseln und anzeigen muss. -
Die Auswahl verschiedener Codecs (M-JPEG oder MxPEG) hat geringen
Einfluss, da in beiden Fällen immer Vollbilder angezeigt werden. Daher ist
der Engpass, der Multicore-Systeme verwendet, der Anzeigeteil (siehe
nächster Punkt). -
Die Entschlüsselung der verschiedenen Video-Streams erfolgt immer
innerhalb verschiedener Threads (1 Thread pro Stream) und wird daher
auf verschiedenen CPU-Cores durchgeführt. Die Anzeige aller
entschlüsselten Streams auf dem Monitor und die Verarbeitung aller User-
Events erfolgt im einzelnen “Main Thread” und damit immer in einem
einzigen Core. Bei Verwendung von Multicore-Systemen (wie oben
beschrieben mit 12 bzw. 24 CPU-Cores) führt der einzelne CPU-Core
beim Überschreiten einer bestimmten Anzahl von Kameras zu einem
Engpass, während alle anderen CPU-Cores möglicherweise noch nicht
ausgelastet sind. -
Die Codec-Einstellung beeinflusst hauptsächlich die resultierende **
** Datenstromrate. Besonders bei der Verwendung von Mx6-Kameras mit M-JPEG oder MxPEG mit großem Motion Ratio in der Szenerie ergibt sich eine Datenrate von 20 MBit / s und mehr sind einfach zu erreichen. Wenn in diesem Fall bis zu 50 Kameras verwendet werden, kann die Gesamt-Netzwerk-Datenrate das 1-GByte-Netzwerklimit erreichen.Der Speicherbedarf von MxMC mit obigen Tests unter Verwendung von 120 Kameras betrug ungefähr 1,2 GByte.
Fazit
Die Taktfrequenz der CPU ist wichtiger als die Anzahl der Cores.
Zum Beispiel ist es besser, eine 4-Core-CPU bei 3 GHz zu verwenden, als eine 8-Core-CPU bei 1,5 GHz.