ZoneMinder Open Source Profile

Published Nov 06, 2017 15:29 PM

The first, oldest and probably the best known open source VMS is ZoneMinder.

But where has it gone and is it still relevant today in a world of $200 NVRs and various free VMS options?

IPVM spoke with ZoneMinder's lead developer, Isaac Connor [link no longer available], about the current state of the project, and how he is hoping to grow ZoneMinder's installation base, and also create a sustainable revenue model.

We analyze the strengths and weaknesses of ZoneMinder as an option for those looking for a low-cost VMS with advanced features and formal support.

ZoneMinder **********

*** ***** ******* *** ******** ** 2002, *** ******* ** * ****** developer, ****** *******. ***** *** ******* began ** ********, **********'* ******* **** developer, *** ******* ***** ** * CEO, Isaac ****** [**** ** ****** *********], **** over *********** *** ******* ** ****. Isaac *** ********** ****** ** ********** part-time, ********* ***** ********** ********, *** now ***** ********* ** ********* *** supporting *** ********, ***** **** * other **********.

ZoneMinder ********

************ * *****-***** ***, ******** ***** the*** ****** ******* (***). ** *******, **** ***** **** anyone *** *** ** ****** *** software *** ******* ** ********** ************, as **** ** **** **** ******* the ****** **** *** *** ********, and *** ******** ************ **** **** to *** ****** ****.

***** *** ** ******* ************, ** registration ************, *** ** *********** ** the ****** ** ******* **** *** be ******** ** * ******, ** the ****** ** *******, ****** *********** of *** ****** ******** ********. 

*** **** ********* ** ***-*****, *** there *** ** ***** ******* ********, or *********. **** ****** ** ** run ** **** ********* ******/******* ************.

********* ** *** *********, *** ******* installation ******** ****** ** *******, ****** they ** **** **** ***** ******** up ** *** ***** ** ******* thousand *******.

 

Revenue/Growth ********

** *** **** ****** ***** ****** ZoneMinder's ******* ** ****** *** *** software ******, *** ******* ****** **** support ******* ** *** ******* ****** of *******. **** ******* ** **** ********* via *****/****** ******* *** $***/**, **** a **% ******** *** * ** hour ***** ** *******. *** ****** users, ********** ******* *** **** ********* for * "******* ********" ***** ***********.

* ******* ****** **** ** **** *********, where *** $**/***** **********'* ********** **** login ** ******** ******* ******* ** update ******** *** ****** ******* *********, making ****** ******* ***** *********. **** managed ****** **** ** ****** ** be **** **** ********** ** ********** customers, ******* ** **** *** ******* ******* may ** *** *** ** ** scalable *** **** ********** ***** ****** charge **** *** **** *******.

Other ******* *******

*** ***** *** ******* ** *** for *******, ***** *** **** ******* available *** ****** ****** *** *************

Feature ********

********** *** ******* ******** ****** **** ********** VMSes, *********:

  • ******* *** *** **** *** ****** access
  • *****/********
  • ******-**** ****** *********
  • ******** ********* ******* (********, ******-****, ******** with ****** *********, ****)
  • ***** ***-***
  • ***** ******
  • ************ ******** *** **** ********* *** low ********* ********** (*.*., ***** ** remote)

*** *** ******* **** ** *** available ** **** ***** ** * fully ****-**** *********, ******** *********** ** customize *** **** ** *** ******** with ***** *** ******** ** **** ZoneMinder ****** ** ***** *** ********.

*******, ********** ***** ****** ************ **** access ******* *******, ***** ******, ***** analytics, ** **** ***** *** ***** systems. ***** ***** ** ** *** for *** ***** *******, ***** **** ZoneMinder ** ********** ******* *** ******* ****** to *** ****** **** ********** ************ are ***** ** ** *****.

***** **** **** **** **********'* ****** capabilities ******** *******, **** ** ******* for ******-***** ****** ***** ****** ******* areas, ****** ***** *** ********* '******', which *** *********** ******-********* *********.

User *********

** ********* *****, *** ********* *** ZoneMinder ** *******-*****. ** **** * responsive ****** *** ** * ***** test ** ********** **** ******* ***** ******* PC *** ****** ********, ******* **** cameras *** ******** ***** ****** ****.

****-**** ***** ******* ***** ****** ** various ****** ************** *** **** *******, and ******* *** ******* *** ****** feeds ** ** **** ** ****. There ** **** *** ******* ** switch **** **** ********* ******* **** to *** ********* ****, ***** ******* image **** *** ********** *** **** viewing.

Resource *********

********* ** *** *********, ********** *** be ******** ******** ********* *** **** CPU *** ***. ***** ****** ********** 1 ********* **** *** ***** * cameras (***-*****, **-*****). ******* ** *** way *** ******** ******* ***** ******, it *** **** ** *** *********, and *** ******* ****** ********** *** to ******* ***********. ***** ****** *** being *********, *** *** *** ** the *** ********** ** ******* *** viability ** ********** ** * *****-***** option, ********* ** *** *********.

************/*****

*** ***** *** ******** **** *****, even *** "**** ***" ************ ******* *** ** ********, as ********** ****** ** * ****** of ******** ******** **** ** *****, ffmpeg, ******, ***. **** ** ***** packages *** ******* ********** ************ ***/** configuration ******, ********* ** *** ******.

******* *** **** ******** ********* *** running ** *** ***** **** ******* can ** ***** ** ****** ** take ****** **** ********** * *******-***** VMS *******, ***** ***** ** ******* any ******** ************ *** ****** ************** automatically. *********** **** ****** ** *****/******* ZoneMinder ********* ***** *** ***** **** disk ***** ****** ** ******** ******* to **** *** ******* **** *********.

********** **** ***** *** **** ******** configuration *******, ********* *** ******* ** specify ******* ********* ** * ***-****** basis, ****** *** **** ******, ** embed ********** **** *** ***** *****:

 

Best ******* ******** *********

***** *********** ******* **** ** ************, and ********** ***** ****** *************, ** would ** **** *********** ******* ******** recorders **** * ************* *********** **** against ********** ***** **** ***** ** Milestone. ******* *********** *** ****** **** hardware **** **** ** *** *** ZoneMinder, ** ***** **** ******* *********** over ****/*********** **** ******** ********* **** one-size-fits-all ********.

Upcoming ************

**** ** *** ******* *********** **** is ******* ** ****** *** ************ process ****** *** ******** ******** ************. The ********** **** **** **** *** more ****** ** ******** ********** ** an *********** ** ***** *** *********, and **** ******** **** ****** ** support ** **** ** **** ***** efforts. ** **** *** **** ******* from ******* ***** *** ***** ** hire ********* ******* ********* ** **** the ********** ***** ** ******.

ZoneMinder ** ********** ********

********** *** ******** ******** ** ***** of ******** *********** ** ***** * customized *** **** **** ********* *****. Assuming *** ********** ******* ******** ************ to help ******** *** ****** ** ******* that *** ** ********* ** * single ******, *********** ***** **** ********** ** attractive *** *********** *** *** ********. However, *** ******** ***** ** ****** to ** ***** ****, *** **** ****** the ******** ** ****, ** *** *** be ** ********** **** ******** ** using ***** ***** ***** **** ***** Start, ** ********* *********, ***** ** **** **** (****** requires ****** ************ *******) ** ***** is **** ******** ** ******** ********* need ** ** ********* *** * given ****** *****.

 

Comments (19)
U
Undisclosed #1
Nov 06, 2017

Thank you for this article and a big nod to the Zoneminder team for their work and effort.

 

One part caught my attention...

... they do have some large installs up to the range of several thousand cameras

Several thousand? All managed within the same instance? Would love to know more. While I don't see technical issues that would prevent this (if you can configure storage with such granularity), I'd be interested if such big installations are also centrally managed, or are they composed of smaller bits that are managed separately.

Avatar
Isaac Connor
Nov 06, 2017

The several thousand camera systems use many servers.  My work has been to make ZM a distributed system.  So 1 db server, many recording servers, 1 or more client interface servers, etc.  Generally they are managed through 1 interface or directly to each server.

(4)
U
Undisclosed #1
Nov 06, 2017

Thanks, it's nice to know it can handle such scale. It's been many years since I tried ZM the last time, but back then I would have considered it one hell of an effort to bend it to such, the biggest problems being compatibility with 100+ models so that we can actually use the features on the cameras we paid for (getting a JPEG every few seconds is easy, the rest not so much), plus needing it to be accessible for people who think even Avigilon is way too difficult to use.

Though I guess with Enterprise scale there's really no "best" solution available, just many flavours of pain to pick from. At least this one wouldn't try to grab all your money before the inevitable descent to madness.

UE
Undisclosed End User #2
Nov 06, 2017

How is Shinobi as a NVR w.r.t. ZoneMinder?

Avatar
Isaac Connor
Nov 06, 2017

Shinobi is a nice node.js wrapper around ffmpeg.  It seems to work well, but does not have all the features of ZoneMinder.  It probably has some ones that ZM does not though.  It's author is more than happy to tell you all about how awesome it is and how crappy ZoneMinder is.  We prefer to spend our time making ZM better, so I am not knowledgeable enough to comment on it further as I just don't spend time evaluating it.

Perhaps IPVM should do an independent evaluation.

JH
John Honovich
Nov 06, 2017
IPVM

We have been tracking Shinobi, and it, like ZoneMinder, are prominently listed in the free VMS software directory.

As for evaluating either, my main concern is how any open source / free VMS can compete against the combination of low-cost NVRs and commercial larger scale offerings. Because of the strength of those substitutes, I find it hard to see how Shinobi or ZoneMinder can become more than niche players.

I am happy to hear how things are improving or what I might be missing, but that is the concern.

U
Undisclosed #1
Nov 07, 2017

I'd like to point out here that niche needs require niche players. Not a single VMS exists on this planet that would cater to all of those needs, and quite often they don't even meet the most basic of demands, but there's simply nothing better around. When it's a matter of big scale and few people, appallingly few pieces of software come even close to be taken seriously.

I'm talking about the scale of 1 person per 1000 cameras or more and without a bottomless supply of money. If ZoneMinder or any other FOSS software would implement the basics so that it's robust enough, it would disrupt the Enterprise game and perhaps create an integrator industry of its own, let alone liberate people to implement their systems as they please.

If you get an actual choice between:

- "requires tech competence and DIY, but it's free and you're not bound to whims of some corporate entity" (consider Linux servers)

OR

- "helplessly complain about problems to said entity for years and pay 100k+ for every upgrade" (consider Windows servers)

... which would you choose, assuming there was an option? The choice is obviously - unfortunately - not there yet, but the work ZM people are doing is laying a foundation for it. If there already are systems with thousands of cameras using this software, it's not about whether it can be done, it's more about making it the de facto solution and making the other vendors the niche players, who provide something that the free solution understandably doesn't cater for.

P.S. The above has nothing to do with "average" use, or low-cost NVRs or small scale business in general. They are in a different ballpark entirely, but who knows, maybe some day they will run ZoneMinder too.

(1)
JH
John Honovich
Nov 08, 2017
IPVM

If you get an actual choice between:

- "requires tech competence and DIY, but it's free and you're not bound to whims of some corporate entity" (consider Linux servers)

OR

- "helplessly complain about problems to said entity for years and pay 100k+ for every upgrade" (consider Windows servers)

... which would you choose, assuming there was an option? The choice is obviously - unfortunately not there yet, 

And it may never be there, ergo why it's not an 'actual choice'. If ZoneMinder or some other free / open VMS can get to that level, great but the problem remains of economics, i.e., how can ZoneMinder fund itself to scale up to be in that position?

UE
Undisclosed End User #3
Nov 06, 2017

As a personal learning goal, I would like to use this as a tool or pathway to learning many disciplines of IT where the end product would be a nostalgic command line only VMS...

U
Undisclosed #1
Nov 06, 2017

Oooh... Zoneminder should perhaps have a libcaca based viewer too..

So much bandwidth saved!

(1)
Avatar
Isaac Connor
Nov 06, 2017

OMG.  Takes me back to ascii DOOM. 

 

If someone does the work, I'll merge the patch!

(2)
Avatar
Brian Rhodes
Nov 06, 2017
IPVMU Certified

So bizarre it's hilarious.

SK
Sebastian Kratzke
Nov 06, 2017

Can ZoneMinder record H.264 streams now?

As I remember last time I read about it, there was only some side-branch of development supporting this while official release only could decode H.264 streams and re-encode them into MJPEG?

Never found out how to install "H.264 video storage branch"... :(

Avatar
Isaac Connor
Nov 06, 2017

Our current stable release does not store h264.  Our current development build does, and my current development does even more (your choice of storage, mkv, whatever).

 

There is a lot of refactoring of code going on, which should reduce ram & cpu usage. I want to get it done before I start spending time on a release.  (releasing and supporting take a lot of time). 

 

So maybe in a month or two our stable release will have that, but for now our stable release has been all about stability, not features.

 

That being said, we make it pretty easy to run development builds, and they are pretty stable.

 

(4)
UE
Undisclosed End User #3
Nov 10, 2017

Thank you Isaac for your contributions to open source work!

(1)
SK
Sebastian Kratzke
Nov 06, 2017

Thank you for your explanations, Isaac.

 

Where can I dind that development build for testing purposes?

Do I have to compile it from sources?

Avatar
Isaac Connor
Nov 09, 2017

If running on ubuntu we have nightly packages available using a ppa at ppa:iconnor/zoneminder-master

My development builds are available using

ppa:iconnor/zoneminder-storageareas

 

Builds for centos/fedora/etc are at zmrepo.zoneminder.com

(2)
SK
Sebastian Kratzke
Nov 10, 2017

Thank you!

JH
John Honovich
Dec 06, 2017
IPVM

Open source social media from Shinobi developer: