I, as many who have replied here have expressed, felt compelled to reply to this thread. The steaming pile comment regarding Zoneminder imho is not only false but honestly would be just as inappropriate if it didnt function as well as it does. But it does. The developers who are currently working on this project and people that have contributed over the past couple years that I have been using it at least, are stellar, committed individuals that are providing in my opinion an amazing product and they do it for absolutely free. Im sorry...I may have missed where the op disclosed his great contributions that justify and permit him to speak thusly about someone's work that they have graciously donated to us and that he himself has at least used for some time and millions use now currently. Like myself. Honestly it calls in to question integrity and if you are looking for support or opinions to help in your decision I personally would take that in to consideration.
I'm 49 years old and started programming when I was 12 on an os called CPM. So yeah. I have a bit of experience with computing technologies however I had ZERO experience with CCTV until about 2 years ago when I installed Zoneminder and bought a cpl cams. I may just fall in to a category of "its not for everyone" that is not everyone but I think the criteria for inclusion in this category is really just tenacity and a willingness to work through things along with an understanding that the aforementioned is to be expected with a "free" piece of software. Free is quoted because these things are the price of free software. Of course there is a reasonable expectation and this being subjective if the loe to use this product is outside your expectations or tolerance than hey...it is what it is. But its NOT a steaming pile just because of this either. I have an Aston Martin and my gf refuses to drive it outside comfort mode and shift (paddle shift btw lol) manually. Still....just because its more effort than she wants to put in to it she does not call it a steaming pile.)
TLDR: I love it. You should try it. Have patience. Learn it. You will love it too.
To help anyone who is trying to make a decision and has read beyond the ill mannered op's comments I can offer you my experience, the features I find handy, AND a willingness to help you achieve success if you so desire. My current setup (and this is not in ANY way optimal btw) follows....
14 various cams. When I say various it REALLY various but all are 720P and 2mp or greater running at no less than 8 fps.
1 Intel(R) Core(TM)2 Duo CPU E6550 @ 2.33GHz (Gives me 2 cores no HT so 2 threads)
7 gbs of RAM. 667MHz 1.5ns
Root fs (ext4) on a single 684G partition Single disk.
2x 500gb external RAID 0/1 partitions connected via 4gig fibre channel (I think all the drives are Seagate barracuda's...I think)
OS/Distro is Ubuntu 14.04 (trusty) with PREEMPT low latency kernel. (3.13.0-160-lowlatency)
Build is Zoneminder 1.32 (This gets updated currently about every two weeks it seems more or less. Don't quote me on that exactly as I don't really track exact freq). It was not a package. IT was compiled from source with the optimizations for my CPU and hardware as really anything you want performance out of should be. Also it STATES in the docs that this alone can increase performance by 50%. (Probably a tad exaggerated imho but it is none the less significant if not 50%)
I'm also using ZmNinja on my iPhone and run the ZmNinja alert server. The later I am JUST now starting out on.
My network is all 1 gig wired except for my internet connections and a a cpl vlans which are 100mb. Only because the run through an Cisco ASA5505. The rest's running through a 48 port Cisco 2948G-GE-TX (aggregate switch) and possibly a Cisco Cat 2960(floor switch) also. A Cisco AP1262n wireless mesh/bridge also but has nothing to do with cams or Zoneminder as that is all wired. Well my phone goes through that so in that I guess it does have some involvement.
My server utilization with the above config is generally between .8 and 1.15.
Features I like....
* I LOVE the single JPEGs. Has come in VERY handy for me in a cpl critical moments.
* I like the interface and learning curve. I find it very easy to understand and intuitive(not always but the info in those cases has always been easily located and available). Especially considering I knew nothing about cctv gong in to this.
* Its extremely easy on resources when end to end configuration is tuned appropriately for the task...
*Its free

*Best feature? If you want something added...do it. Its open. Want to change something? Do it. Is someone able to view my whole personal life without my knowledge? Check it. Its open. Not a closed binary that could for all you know be sending whatever to whomever. I'm a bit paranoid since this is in my house and I have 14 cams that cover every inch of it except the bathrooms. I'm not accusing any other devs of other software nor do I know of this ever occurring

I don't trust Windows for the same reason so......
*I added a customization (a simple Perl script) that announces verbally when a cam alerts. It will say (Motion detected on camera front landing" for instance.) This is soon to include opencv based human object recognition which will be friggin amazing

*I motion detect off the low resolution feeds and capture off extremely high res stream. Big help on limited hardware such as mine. All of my hardware is just stuff that was being upgraded from various contracts as I refuse to spend money on computers. Seriously. Not a dime. Not ever. I know...i'm a bit silly. Forces me to push the limits tho and thats a lot of the reason for this.
*I also wrote a module that when alerting it sends to two chromecast devices in my house. These devices are plugged in to 65 inch TV's that automatically switch to that input when they fire up. I'm usually plopped down somewhere in view of one or the other...even if they are really serving no other purpose than background noise at the time. They are always on.
When all is said and done I picked this up quickly and I honestly wouldn't consider anything else I tried in the past.
Blue Iris being one of those trials btw. Its amazing to me that with 14 cams it runs so well actually. I mean think about what its doing. It has to connect a stream. Slice it up. Not only then compare the slices, but it is also blending those in to the reference image slowly as it goes also. In addition to that in about 40% of the cases on my server it is also rendering video as they are not all using h264 pass through and NONE were last year. All the while watchdoging itself and the streams. Doing database maintenance. Storing images and vid and at times streaming it all out again for me to view. I'm sure I left out some things. Alerting, emailing, file directives, etc. All this on 2 threads and its its only running at 1.15. Wow! That's what I say about it personally. Kudos to the devs. I couldn't without some a serious learning curve write something better and that's just being honest. Maybe in assembly but no way as feature rich unless I spent the next decade full time writing it. I am truly impressed.
Advice to get it running smoothly? Sure. Think about everything that touches it as part of the system. End to end. (This is just basic engineering and applies to everything IT btw). Remove all bottle necks. Segment with vlans to reduce broadcast domains. Use high quality switches if you can as this is huge in itself. Is your disk able to wrote data fast enough? RAID 0/1 is ideal for throughput(iops). Is the RAID connection the best it can be? Even the difference in overhead of Windows SMB, NFS, iSCSI etc makes a difference. Jumbo packets maybe? Dont use wireless to ANY cam ever. I don't care what your AP is it will suck. Wired only. Is your server running lean? No xwindows subsystem. Command line only. No extraneous services running. Lean and mean. Is your RAM installed correctly to channelize. Shared memory. Is it sufficient? FFmpeg. Compile this yourself with all the opto's for your cpu. Same goes for Zoneminder and any other piece of software that is performance critical. Every little thing cumulatively adds up. A clock cycle is a clock cycle and you only have so many. Dont waste em.....
Sorry for any typos I kinda just spewed this out. I'm happy to try and help you out if I can to get things setup if you like. I'm also happy to be called a blabbering idiot who's opinion is totally worthless to you. Best wishes either way and I hope you find something that works out for your needs
