New ********** ******
***** ********** ************ ** the **** * ***** will **** ** ****** on *********** *** ****** of ******* **** * server *** *******. ******* that ****** ** *** higher ********** *** ******** the ****** ** ******* required. ***** ******, *.*** streaming *******, *** *** offloading *** ******** *** channels *** ******.
Key ******** *******
*** ****** *********** ** most ********* ** *** and ***, ******** ********* how **** ***** *** be ********* *** ******* and *********. ******-***** ****** detection ***** **** ******** processor **** ************* *** needs ** ** ***** into ******* **** ******** server ********. ***** ************ vary ********* ** *** specific *** ****, *** the ********* ** * consensus ** **** ****** manufacturer **************:
- ***** *******, ~*-** *******: Dual-core **********, **** ** Intel **** * *** e6850 ** **** **-*****, 4GB ***
- ***-**** *******, ~**-** *******: Quad-core *********, **** ** Core **-*****, *** ***
- ***** *******, ~**+ *******: 6-core ********** **** ** Xeon ** ****** ** Core **-*****, ** ** RAM
**** ********* *** *** configuration ******* *** ** restricted ** **** ****** in ***-***** ******* **** as **** ** **. For ********, **** * Duo *** ** ********** are ********* **** ***** in ******* ***, ***** Xeons *** ** ***** in ****-*** ************ *** servers.
Server *****
******* *** ********* *** available **** **** ****** and ********* ****** ** the ***-$*** *** *****, whereas ***/*** ********** ***. Small ******* *** ** run ** *****-******* *** lower **** *******, ***********, and **** ****-** ********, in *** ***** ** ~$500-1,000 ***. ***-***** ******* normally **** **** ****** workstations ** ***** **** servers, ~$*,***-*,***. ***** ******* may **** ******** ***** this *****, ********* ** configuration *** ******* ****. $6,000-10,000 ** **** ** common *** **** ****** counts, *** ** *** increase ** ***, *** speed, *** *** ******** of ****** ****** ** hard ***** ****, ********* power ********, *** ******** NICs ***** ******** ** this *****.
********** ********* ***** ** one ** *** ****** costs ******** ** ****** sizing. ********** ***** **** one ** *** **** generally **** ***** $*** USD ** *** **** of * ******. **** cost *********, *******, ** the ***** ****** ** processor ***** *** ******** cores *** *******, ** the **** **** * six **** *.** *** Xeon ********* ** ***** core *.** *** *** be $***-***.
Importance ** ******* **********
*** **** ** ********** what *** ********* ******* throughput ** *** ****** will **. ** *** calculate **** ***** **** based ** ******* ****** throughput, ** ***** ***** well ***** *** ******* for ***** ******* ** time, ********* ** ******* packets *** **** ** video. **** *********** **** oversize * ****** ** 10-20% ******* ** **** concern.
Total ******* ********** ************
**** ********** *******, ***** maximum ********** ******** ** the **** ******** ******. Throughput ** *** ***** amount ** ********* ****** into *** *** *** machine (*.*., ** **/*, 80Mb/s, ***.)
***** *** *** ******* which *** ****** ****:
- *** ********** ** ********* cameras: *** ******** *** bitrate ** ******* ********* is ******** *** ******* component ** ***** **********. This *** ** ** simple ** *********** *** number ** ******* ** the ****** ****, *.*., twenty ***** ******* **** a ****** **** ** 4Mbps **** = ** Mbps *****. *******, **** using ******** *******, ***** must **** **** ******* each ******'****** ************* ***********, *** *******. If ******* ***** ***** 6-8 **/* ** *****, when ***** *********, **** may ****** ******** ** underspecified ******. *** *** to ****** **** ** using ******* **** ******* maximum *** ***** (*** *** ****** ** using ***).
- *** ****** ** ********** clients: *** ****** ****** taken **** ******* ** throughput ************ ** ********** clients. **** ** *********** the ******** *********** ** perform, ***** ****** ******* which *** ***** ********, at *** ***** **** multiple ***** *** ******* to *** ****** *** view ******* ******* ** cameras. ** ****, ** budget ******, ********** ****** be ********** *** *** worst ****, **** *** largest ****** ** ******* connected ******* *** ******* simultaneously. ********** *** ** measured ** ******* ****, with *** ******** ***** via *** *** ******, if **'* *********, ** seen ** **** ******* from * *** ******:

*** ******'* ***** ********** is *** *** ** these *** *******. ** a ****** **** (**) 1080p ******* **** * Mb/s *******, *** *** clients ******* *** ******* (80 **** *****) ****** be ********* ** ****** 120 ****. ***** ************ are ******** ** *** architecture. **** **** ******* the ****** ** ******** to *** ****** ******, without ******* *** ****** through *** ******, ****** nothing ** ********** ************. Others **** ********* ******* from ******* ** **** to ******* **** *** camera ** *** ****-******, i.e., ** * *****-****** view. ***** ****** ******* how ***** ******* ****** throughput **** ***** *** provider.
**** ****** *****
** ******* ***** ********* bits *** *****. **** cameras ****** ***** ********** using **** *** ****** but **** *** ******* specify ***** ****** **** using ***** *** ******. 8 **** = * byte, ** ** * manufacturer ********** ****/* **********, that ** ***** ** 320 **/* ** ****** streams.
Smart ***** ******
** **** *****,***** ********** ******* ******** *************, from ~**% ** * minimum ** ****** ****** to **% ** **** in *** ****** ******. While ***** ********** ****** average system ****, ******: ******* must ***** ** ***** to *********** ***********.
*** *******, ** *** average ******* ** ~** Kb/s *** ****** *** to ***** ******, *** bandwidth ****** ** ~*** Kb/s, this ****** ********** ****** be **** ** ********* server **** *** ****** **********. Failing ** ******* *** this ********* ********* *** result ** ******* ******** frames ***** ***** ****.
H.265 ******
** ******** ** ***** codecs, *.*** ******* ******* ******** to *.*** *** ******, with **-**% ********** ******. However, ***** ********** *** generally "**** ****", ******* of ******* ** ******/********** levels ** ** ***** codecs. ******* ** ****, the ******* ****** ******* when ***** ***** ****** are *** ******* **** using ******* (***-*****) *.***.
***** ****** **** **** that *.*** ******* **** increase CPU (***/** ***) **** when ***** ******-**** ****** detection. ******* *.*** ** more ********* ********* ** decode **** *.***, **** hardware ******** **** ****** and **** ******, ***** these ******* *** ****** detection *** ****** *** ****. Users ****** ** ***** of **** **** ****** systems *** ******** ***** H.264 *** ****** ********* where ********* (***-*********) ******* are **** *** ********.
GPU ********** *******
********** ******-***** ********* (*********** streams, ****** *********, ***** analytics, ***) ** *** resources ** ******* ** compared ** *** ******* for *** ********** ******* in ****** ********.
**** *** ******* ** this *********** ******** ********** ***** Motion *********** *** ******, ***** Intel ** ****** *** resources. *** ******* ****** a *********** ******** (**% - **%) ** *** load **** ********** ** the ******'* ******* ***** GPU.
** ********** *********** (**) or **** ******** ********* become **** ****** ** the ***** ******** ********, we ****** **** *** resource ************ **** ****** much **** ********.
Multicast ******* ******* ******
********* ******** ** * VMS ******** *** ****** the ************ ** *** total ********** ********* ** a ******.
* *** **** ******** multicasting, **** * ******** configured *******, **** ****** Client ******** ** ******* viewing ******* ******** **** the ******* ******* ******, instead ** **** *** server. *** ****** **** calculations **** **** **** to ******* *** *** incoming ******* **** *** camera, *** ******** ******* will **** ** *** the ***** **** *** recorded. **** *** *** potential ** **** *********** resources ** **** ******** client ************ *** **** have * ********** ****** on ******* ***** **** viewing ** *******.
Multiple *** *******
**** ************ **** ******* cameras ** ** ********* in *** ** **** isolated **** ******** **** viewing ****** ***. ** other ****-************ ************, * secondary *** *** ** required *** ********/****** *************. In **** ** ***** situations ******** * ******/*********** solution **** *** ******* expansion **** *** ******** support ******** ************* ****** the ****** ********* ****** and *** ********.
Manufacturer **************
**** ********** ** *****, the ****** **** ********* factor ** ************ ***************. Users ********** ******* ***** do *** **** *** minimum ************ *** ***** given ********** *** **** challenges **** ******* **** support ** ****** *****. If ** ********** ** willing ** ****** *** potential **** ** ***** an "************" (********* ** specifications) ****** *** *** configurations ***** ** ***** project ******* *** **********, they *** ** **** to **** **** **** from * ***** *******. For ***** ******* ** play ** ****, ******** strictly ** ************ *************** at * ******* ** recommended.
*** *** ***** *************** are ************ ****** ******* manufacturers. **** **** ***** some ** ***** *** specified ** ********** ****, others *** **** ******* to * ****** ** cameras *** ******. **** varies ** ************, *** users ****** ****** ***** these *******:
- ********: ******** ***** *** configurations ** *********** ************ *******, **** *** ****** streaming *********** ******* ** to **** ****, *** ACC *********** ********** ** to *******.
- *****: ***** ***** ****** (and ******) *************** ** the ***************** ***** *** ***** server ******** ********. ***** ****** *** listed ** 50-250 ****, *** ***-*** Mbps. *************** *** ***** for ******* *** ********* configurations.
- *******: ****** ************ *** given *** *******, ***********, and ****-*********** ************** *********'* *************. ** ******** ***** are ***** *** **** Performance ***** ** **** supported ******* *** *** of ***** *********** ********** at ** ** *,******* read (**** ******* ************ output).
- *********: ****** ************ *** listed *** *** *** High-End ******* *********** *************. ********** *********** ***** from ***-*** ******* ********** up ** ******* ***** / ******* ******, *** High-End ******* ********** ** to ******* ***** / 400Mbps ****** ******* ***********.
- *********: ********* ******** ******** ***** ******* ******* hardware *************** **** ******* ******. No ********** *********** ** specifications *** ********* *** listed.
******* ***** *************** **** work *** * ***** configuration, **** **** ******** for ********* ****** ** variances, ************ ******** *********** may ** *************. *******, there ** ****** ****** to ****-****** ******** *************** to **** *** ***** project, ** ******* ** general *************** *** ******* throughput ******. ***** ****** also ******* ******* ***** recommendations *** **-**-****, ** call **** ******* *** pre-sales **********, ** **** any ******* ***********, ***** specs *** ****** ******** at *** ****, ******* notice.
Comments (16)
Donald Gordon
Sean,
Nice article on server sizing. With 1080p cameras we had to offload the video motion detection (VMD) off the server and let the cameras do that analysis and send VMD events to the Milestone server. That has a dramatic reduction in the amount of CPU processing power (and thus cost) you will need for the server.
Without doing server-side VMD, the server sizing is most influenced by the I/O subsystem. The type of hard drives, RAID technology, and RAID controller selection are important.
The latest advice I received from Milestone on server I/O subsystems required 15,000 RPM SAS hard drives. Those are now available in 900 GB capacity. We also use LSI RAID cards with battery backed up cache. Milestone recommends placing the drives in a RAID 10 set. Note that our LSI RAID controller does not allow more than 16 drives in a RAID set (we have a 24 bay server). There may be other reasons (rebuild time) not to use larger RAID sets anyway. With all that said, I have seen the Milestone Husky systems use SATA drives and I think in a RAID 5 configuration so I am a bit perplexed :-).
I would really like to hear anyone's experience using native 4K sector hard drives over the old 512 byte sector drives. Is there a performance advantage and do any of the video management system software available take advantage of native 4K sector drives for improved read/write performance?
Create New Topic
Undisclosed #1
RAID Penalties?
Create New Topic
Undisclosed End User #2
I noticed the very well written article referred to camera court. When sizing servers is their a difference in using camera count verse imager count? I.e you have a single imager 1080p fixed camera and a multi imager 1080p camera.
Also as specs very by manufacture, how do you recommend I write a SOW that lists min specs without over or under specifying the server and/or workstation size?
Create New Topic
Robert Shih
05/31/18 06:27pm
Hmm...as informative as this is... it still doesn't completely answer questions I posed in this topic.
Create New Topic
Olivier Faber
Eocortex provides a calculator (based on resolution, FPS, analytics in use) that lists an example CPU and/or GPU. We match those up to https://www.cpubenchmark.net/ to match them to other CPU (Xeon) models since they only provide desktop CPU's.
I gives a good indication but can be a tad on the light side server spec wise.
Create New Topic
Undisclosed Integrator #4
I understand there are a lot of variables but it was stated
How is the CPU rated for bandwidth?
I read this article https://en.wikipedia.org/wiki/Memory_bandwidth
The looked up the specs on this processor https://ark.intel.com/products/126688/Intel-Core-i3-8100-Processor-6M-Cache-3-60-GHz-
With a bandwidth capacity of 37.5GB/s that means 37,000Mbps right?
Well according to DW I can run around 4000 4MP cameras at 30 FPS and still not max this processor out.
Create New Topic
Sergio Guzman
Still valid. Loving this.
Create New Topic