Jon Honovich wrote in response to the previous blog post:
How does using megapixel cameras impact the total number of cameras
that an individual recorder can record? The general answer is that
less cameras can be supported. Some manufacturers say this is an issue
with CPU utlilitization (when doing motion detection on the recorder),
others say this is an issue of limited i/o throughput.
Any input on this? I think it would make an interesting blog post. :)
Best,
John
--
IP Video Market Info
http://ipvideomarket.info
I am guessing that the short question everyone wants an answer to is this:
Does an IP-Only solution cost more than an Analog-Only solution? The answer is almost always YES, but there are a LOT of assumptions in that YES. It doesn't HAVE TO COST MORE.
To answer Jon's questions directly, let me give the short answers, followed by lengthy dissertation. (I know, I know, no one has time to read all this... but I'm writing it anyway.)
The maximum number of IP Cameras supported by a single Airship NVR is 32 at 640x480 at 30 fps.
The maximum number of Analog cameras supported by a single Airship DVR is 48 at 2CIF (704x240) at 30 fps OR 24 at 4CIF (704x480) at 30 fps.
There you have it - with current tech, Airship only goes up to 32 IP Cameras, as opposed to 48 Analog cameras. (WOW - there are A LOT of assumptions in that short answer... like the 2CIF vs. 4CIF detail)
The Airship NVR with 32 channels costs more than the Airship DVR with 32 channels, at that.
"Why?"Because the Analog Encoders INSIDE the Airship DVR are more cost effective and provide more performance impact than most people would normally guess. Also, analog cameras are cheaper than quality-equal IP Cameras. Usually... It's true that (for Airship) it takes more CPU, RAM, and GPU (video) resources to handle IP Cameras than Analog cameras require. But it doesn't necessarily affect costs of recording equipment. Let's write down some assumptions, to make the comparison fair:
A. Assume all video is 4CIF/30, both Analog and IP Cameras.
B. Assume identical video feeds.
C. Assume network bandwidth is NOT an issue at any point.
JUST GET THE VIDEO
In Airship, the same components that turn Analog video into digital video inside the Airship Server also render that video for display to the Server's VGA monitor. The CPU utilization for this is so trivial, that we literally don't even have to think about it. The dedicated H.264 Encoder Card does ALL the heavy work of encoding the video, rendering it for display, and sending it to the harddrives. Yes, the bits flow over the PCI bus, but that's just traffic, not computation.
To render the same video from an IP Camera, we have to decode the video for display, as well as send it to the harddrives for storage. That extra step of decoding the video must be handled by the CPU and GPU of the Server - there's no dedicated IP Camera Decoder in the Server.
To compare:
Analog
- Airship Dedicated H.264 Encoder handles all video encoding, display, and storage operation.
- CPU has a trivial load to direct traffic. (3% CPU utilization on a full operational 32 channel system is common.)
- GPU has a trivial load to display video.
IP Camera
- CPU responsible for IP Camera video decoding.
- GPU helps with some of the video decoding/display.
"But, Gryph, how much CPU does an IP Camera use?"
Dear customer, that's a hard answer to give in a single sentence. Which IP Camera? You see, different IP Cameras use different video encoding, which vary in how hard they are to Decode by the Server.
ALSO - With Airship Servers, we turn the live view OFF on the Server by default because doing so frees up the Server CPU for more important work - like Motion Detection, hosting remote clients, and I/O operations. You CAN turn the live view of the IP Cameras on in a Stand-Alone Server operation, but we restrict the number of concurrent live views according to the Server's abilities. You know, it's almost like we think about it ahead of time... Anyway, we build the Airship Workstations to REALLY SHOW the video.
STORAGE
Now, let's talk about I/O - storing the Analog video to the hard drive vs. storing the IP Camera video to the hard drive.
Analog
In Airship, the dedicated H.264 Encoder results in a visually beautiful, yet small file size. This reduces the amount of I/O resources required. Other products vary, of course, but our 4CIF/30 video example seldom goes over 2Mbps. Compare that to MPEG4 or MPEG2 where comparable quality reaches up to 8Mbps.
IP Camera
This question depends on one important factor: What is the video stream bitrate?
IP Cameras come in many flavors of video encoding: MJPEG, MPEG4, H.264, even ol' wavelet (eek!) each of which will render the video in a "CERTAIN" bitrate.
BIG ASSUMPTION: IF the video stream bitrate is the SAME as the Analog example above (2Mbps), then the I/O performance should be the SAME.
HOWEVER: The efficiency of the NETWORK CHIPSET will have a big impact on overall efficiency of getting that IP Camera stream to the I/O subsystem in the first place.
Even if your server has a Gigabit Ethernet port, THEY ARE NOT ALL THE SAME. (Herein lies some of the magic sauce for Airship Servers, so I won't go into great detail... plus we assumed that network performance wasn't an issue above.) The best advice I can give is TESTING, TESTING, TESTING.
BOIL IT DOWN
DVR: The reason Analog Encoding seems 'cheaper' processing-wise is due to the use of Dedicated Encoding and Decoding hardware. This dedicated hardware ISN'T FREE. It's also not terribly expensive!
NVR: Building a Server capable of handling the IP Camera video we mentioned above is roughly cost-equivalent to the Analog solution. For high-channel counts, the NVR can cost more because the upgraded CPU and GPU actually cost more than the Dedicated Encoder.
Hybrid NVR/DVR: Hey, why not have it all? Costs a little more than just a DVR or just an NVR, but not as much as you'd guess. Stay flexible, impress your techie buddies at home...
In other words, Poh-Tay-Toh, Poh-Tah-Toh - IF THE VIDEO QUALITY IS EQUAL AND THE CHANNEL COUNT IS 16 OR UNDER.
What we haven't covered here:
Megapixel cameras - They Cost More - Money & Tech. Storing the larger video costs more. It takes more CPU and GPU to render the video. Higher network bandwidth requirements. Fewer channels per server, absolutely. (Wow, I really want to write in detail about this. Lemme know if you wanna hear it...)
Airship Workstations - They cost *differently*. An Airship Workstation can use Dedicated Decoders to render the Airship H.264 Encoded video - these are useless for IP Cameras. So, it takes CPU and GPU resources on the Workstation to render that video - just like on the Server. But those Dedicated Decoders cost something - they are not free. OVERALL, Workstations are more cost effective to build for large numbers of IP Cameras than they are for large numbers of Airship H.264 Encoded streams. BUT YOU CAN'T SKIMP ON COMPONENTS - And we don't, when you buy them from us. (See previous blogs about this.)
OK, that was a load of info - this is a loaded question with a load of details leading to loaded answers. My final word on this for now:
If ANYONE tries to give you a one sentence answer to this stuff without gathering detailed requirements first, they are MISSING SOMETHING. Or hiding something.
PS - A Sales Plug: Airship DOES ANALOG AND IP AT THE SAME TIME. Choose the solution that works for you today, knowing that you can choose to go a different route in the future and stick with the same Airship Enterprise Surveillance Suite.
by Gryphon MacThoy