VMS Hardware
Alles over CPU's, GPU's, RAM geheugen..
De server en cliënt onderscheiden zich ik functionaliteit, de server distribueert video en zorgt voor opslag terwijl een cliënt PC bedoelt is voor weergave van live beelden en opnames. De meeste VMS systemen passen video encoding toe op iedere camera wanneer de video-stream binnenkomt op de server, de Videomanager VMS server applicatie distribueert video zonder transcoding en laat de decoding over aan de client applicatie. De server kan hierdoor met minimale hardware worden ingericht, bijvoorbeeld 2x Xeon CPU's op 1.8Ghz en 2x 16GB RAM is al voldoende voor +/-100 camera's met een pre-view en opname video-stream van 1080p. Om dergelijke berekeningen te maken zijn er talloze tools op internet te vinden die kunnen helpen om te bepalen wat je nodig hebt afhankelijk van het aantal camera's.
Hardware accelaratie wordt gebruikt om bepaalde taken of functionaliteit uit te voeren die ook door software kan worden uitgevoerd maar teveel tijd kost omdat dit wordt afgehandeld door de CPU(s), hardware acceleratie wordt uitgvoerd met een GPU (grafische processor unit) oftewel videokaart. GPU's kunnen berekeningen parallel uitvoeren en daardoor sneller zijn in tegenstelling tot CPU's die doorgaans alleen berekeningen sequentieel kunnen uitvoeren. Hardware acceleratie zorgt er dus voor dat bijvoorbeeld video encoding door de GPU wordt uitgevoerd en zodoende de CPU(s) ontlast en idem geldt voor decoding.
Momenteel zijn er twee verschilende mogelijkheden, de bekenste is NVIDIA CUDA en daarnaast bestaat er ook Intel QSV (quick sync video), beide zijn beschikbaar in Videomanager VMS. De hardware acceleratie wordt gebruikt voor decoding aan de client zijde, hiervoor moet het werkstation voorzien zijn van een NVIDIA grafische kaart of een Intel CPU & GPU chipset met QSV ondersteuning. Hardware acceleratie kan vanuit de VMS software applicatie ook aan de server zijde worden uitgevoerd wanneer er bijvoorbeeld geen hardware acc. capaciteit is op een client PC of mobiel apparaat. Intel QSV is hardware acceleratie die geintegreerd is in de CPU, dergelijke CPU's worden veelal toepgepast in compacte PC's zoals de Intel NUC.
Het RAM geheugen wordt voornamelijk gebruikt om te bufferen, afhankelijk van het aantal CPU threads is het noodzakelijk om ook over voldoende RAM geheugen te beschikken. Het aantal threads bepaalt hoeveel taken een CPU gelijktijdig kan uitvoeren. Wanneer de VMS applicatie op een cliënt PC meerdere video-streams gelijktijdig moet tonen en daarmee capaciteit van de server vraagt moet er ook voldoende geheugen overblijven om de basis taken van het OS te kunnen blijven uitvoeren. het volstaat in de meeste gevallen om te beginnen met 2x 16GB voor +/- 50 camera's, wanneer het aantal hoger ligt is het aan te raden om bijv. 2x 32GB te gebruiken in een tweevoudige CPU server.