Selection of servers for video surveillance systems
Today it is difficult to find a company that does not have its own video surveillance system. First, safety is paramount, and secondly, which boss doesn’t want to control employees during working hours? As they say, trust, but verify. Obviously, the wider the network of cameras, the higher the requirements for data storage and processing. Let's look at one of the approaches to choosing the appropriate equipment. Important criteria for industrial / corporate surveillance systems are:
The ability to receive and record video streams from a large number of video cameras, including remote ones.
The maximum possible storage time records.
Stability of work, ensuring high data integrity.
Convenience of access to previously stored records in the archive.
The system architecture in general includes the following components: ')
Central server - it receives video from cameras, it is processed and stored.
Client location - a workstation that receives data from the server in real time or on request; in particular, is used for direct observation of events.
Archive storage - can be implemented both in the form of server disk space and independent storage.
The active elements are cameras, fire alarm and motion sensors, and other auxiliary devices.
Network infrastructure - switches, camera power cables and data transmission.
In this article we will not consider the configuration of the client site, the choice of the cameras themselves, motion sensors and other conditionally secondary elements, since all these components must be selected for specific conditions and taking into account the requirements on the spot.
We will focus on choosing the “kernel” of the system (consisting of a server, file storage and control software) necessary to set up video surveillance in a medium-sized company with several dozen video cameras.
CCTV Server Hardware
When choosing servers and storages for a sufficiently large-scale IP video surveillance system, you should first evaluate:
CPU performance.
The amount of RAM.
Capacity of disk space (in the case of using the disk memory of the server itself for storing video archives).
Secondary parameters determine the possibility of further scaling without allocating additional servers:
Maximum number of processors.
Form factor and maximum capacity of the disk subsystem (when using the built-in).
In general, a video surveillance server is a kind of multi-tasking server, differing from it, on average, with less RAM needed, more emphasis on processor processing power, and intensive use of write operations (there is some similarity with file servers). If analog cameras are used, then the server will require installation of several video capture boards, i.e. 1U, 2U servers may not be suitable. If recording comes from IP cameras, then there should be a good bandwidth at the network interface. When choosing the necessary "iron" can be repelled by the following configuration:
Intel Xeon processor E3-1200 v3 series (4 cores, 8MB L3 cache, 5GT / s DMI).
16 GB server RAM DDR3-1600 +.
10-12 pieces of 3.5 ”HDD with hot-swappable support, combined in RAID 5. For the sake of high performance, don't use onboard controllers, get good hardware models.
1-2 pieces of solid-state drives server models.
According to our practical experience, the capacity of such a system is enough to serve 80 cameras with a video stream resolution of 1920x1080 (using the H.264 codec), or up to 128 video cameras with a resolution of 800x600 pixels.
Solid state drives are commonly used for operating system and control software. For known reasons, storing video on SSD is not a rational idea, and in general does not bring any benefits. Now there is a line of hard drives for video surveillance systems and streaming video. WD Purple for example.
Which server models offered by the largest suppliers - HP, Dell, IBM - can be used in the video surveillance system?
Hewlett packard
HP products are relevant to the market in the form of two generations of the well-known ProLiant brand - Gen8 and Gen9.
ProLiant DL380p Gen8
Server previous generation with good configuration. According to the manufacturer, the best-selling server in Russia.
Disk system: 4/8 pieces of 2.5 ”SAS / SATA drives.
Form factor: 1U.
IBM System x3630 M3
This model has a very large disk subsystem capacity.
Specifications:
Processor: Intel Xeon 5600 Series, 4 to 6 cores.
Number of processors: 1-2.
Memory: RDIMM, DDR3-1333, 12 slots.
Disk system: 14 3.5 ”SAS / SATA disks.
Form factor: 2U.
In fact, the model range of servers applicable to the task is much wider and more diverse. For example, there are tower / blades for many of the above models.
Network and extended storage subsystem
network hardware
The network and equipment used for the video surveillance system must withstand a constant load of 150 Mbps - approximately this amount of traffic generates 50-60 working cameras. The basis of these calculations is information from the sites of equipment manufacturers, indicated for a single camera that transmits video in 1920x1080 resolution. In this case, the data stream is transmitted at a speed of about 2 Mbps.
Direct connection of cameras is carried out using a network switch with PoE support, which serves as an intermediate link between the server and active elements.
To reduce the load on the network and the server, use the mode with two data streams from the camera, which must be supported by the IP camera itself. The main stream comes with a base resolution, and the second stream is data at a lower resolution (for example, 320x240). In this case, the main stream is not sent to the server (therefore, it is not possible to analyze or record it) until it switches to it under the specified conditions: for example, as a result of the triggering of video analytics trigger, or operator actions at the client site.
Thanks to this approach, the load on the network can be significantly reduced, and hence the requirements for the server components will be significantly lower.
External storage systems
In many cases, the server itself has enough hard disks to store records, but if you need to store video for a longer period and in large volumes, and if you need to provide additional data backup, you can think about connecting additional storage.
Key storage requirements:
Enough high performance for recording video streams.
Minimal system downtime when individual components fail.
Availability of records "on demand".
As a result, SAS disks assembled into hardware RAID-5 with hot-swappable support are most preferred. The number of discs is selected depending on the number of cameras and the time requirements for the preservation of video recordings. We can assume that 90 minutes of compressed video at a resolution of 1920x1080 require 20 GB of disk space to store.
Control software
Video cameras can be controlled by one of two types of tools:
Company software provided by the manufacturer of video equipment.
Third party software.
Firmware guarantees maximum compatibility, but does not always satisfy in its capabilities, it can be inconvenient and poorly scalable. Software of independent developers is universal and often more functional, but it is desirable to pre-determine its compatibility with specific cameras (or choose based on the availability of support).
Below are some well-proven systems for working with large surveillance systems.
Camera Control Systems for Windows
XProtect Express
Software manufacturer Milestone. Designed to manage IP video in systems containing up to 48 network cameras under the control of a single server, with no more than 5 client stations. This software allows online viewing of video from connected cameras, motion analysis using its own detector, searching the archive, playing back recordings, as well as exporting individual fragments.
XProtect Express is just one product from the line. There are both simpler versions (XProtect Essential) and more advanced ones, in which the mentioned limitations are missing and / or additional functions are added (XProtect Professional, XProtect Enterprise, etc.).
Axxon next
Manufacturer - AxxonSoft . The software supports more than 1400 camera models, all cameras compatible with ONVIF are also supported.
A remarkable feature is a flexible licensing system - you can buy a license only for the required number of video channels, at least 1, at least 1000. The functionality does not depend on the number of licensed channels, the full set is always available, including video analytics. Among the additional features there is the ability to work through a web browser and mobile applications (iOS, Android).
Camera control systems for Linux OS
Of the projects for Linux, first of all, we can mention Zone Minder .
This complex supports many USB, IP and analog cameras from different manufacturers, provides basic video processing functionality (software motion detection, etc.). There are no artificial licensing restrictions, and, in general, the program’s capabilities are limited only by the characteristics of the video server.
The advantage is the availability of the source code, which allows you to better adapt the software for the required tasks with a special need. Like many open-source programs, the project exists thanks to voluntary donations. Otherwise, its use is free and unlimited.
Also from Linux projects, take a closer look at the line of tools of the Netavis developer company (applications for the organization of video surveillance and analytics), as well as the FelenaSoft Xeoma application.
Final word
In general, the corporate video surveillance market in Russia began to gain momentum relatively recently, but now the number of available solutions and options is very large. Especially it concerns the selection of servers : we have resulted only some of the suitable models. But remember that building a well-optimized video surveillance system in any case requires careful planning in the “field conditions”, taking into account both the specifics of the object and specific tasks.