Was wird für den Betrieb von MXMC benötigt?

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.