ZM eats memory especially with HD. It records all of the streams 24/7 and saves only events even though you can save everything if you want. (direct to disk). Time stamp with ZM are an over lay. I split up feeds to two ZM boxes which are identical boxes. I do not run any of the feeds at 30fps today. It would be better to run ZM on an old (now) Haswell iSeries CPU. I am currently using one for automation with 16Gb and it never sweats.
Newest release of ZM does very well today with the RTSP IP HD feeds. Grandstream will do RTSP or MJPG such that I use both and do reverse feed RTSP to my Grandstream decoder / encoder for the OmniPro touch analog video hub stuff.
The step by step for ZM is very easy. Basically you are just building a LAMP server and adding ZM meat to it. Years ago there was much manual configuration stuff; especially with the analog video capture cards. With IP cams that stuff has gone away.
It is posted
here.
Guides for Ubuntu Server
Ubuntu Server 12.04 64-bit with ZoneMinder (
http://zoneminder.com) 1.25.0 the easy way
Ubuntu Server 14.04 64-bit with ZoneMinder (
http://zoneminder.com) 1.26.5 the easy way
Ubuntu Server 15.04 64-bit with ZoneMinder (
http://zoneminder.com) 1.26.5 the easy way
Ubuntu Server 15.10 64-bit with ZoneMinder (
http://zoneminder.com) 1.28.1 the easy way
Ubuntu Any Version 12.04+ 64-bit with ZoneMinder (
http://zoneminder.com) 1.28.1 the Docker way (two commands)
Ubuntu Server 14.04 64-bit with ZoneMinder (
http://zoneminder.com) 1.29.0 the easy way
Ubuntu Server 15.04 or 15.10 64-bit with ZoneMinder (
http://zoneminder.com) 1.29.0 the easy way
Ubuntu Server 16.04 64-bit with ZoneMinder (
http://zoneminder.com) 1.29.0 the easy way
Blue Iris has some very good ratings. Linux is Linux and ZM is free. Video is Video is Video multiple and streaming/recording is just that