ZoneMinder
Encyclopedia
ZoneMinder is a free
, open source
CCTV
software application developed for Linux
.
It is released under the terms of the GNU General Public License
(GPL).
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...
, open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
CCTV
Closed-circuit television
Closed-circuit television is the use of video cameras to transmit a signal to a specific place, on a limited set of monitors....
software application developed for Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
.
It is released under the terms of the GNU General Public License
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....
(GPL).
Feature List
- Runs on any Linux distributionLinux distributionA Linux distribution is a member of the family of Unix-like operating systems built on top of the Linux kernel. Such distributions are operating systems including a large collection of software applications such as word processors, spreadsheets, media players, and database applications...
supporting Video4LinuxVideo4LinuxVideo4Linux or V4L is a video capture application programming interface for Linux. Many USB webcams, TV tuners, and other devices are supported. Video4Linux is closely integrated with the Linux kernel. Video4Linux was named after Video for Windows , but is not technically related to it.- V4L2 :V4L2...
. - Supports video, USBUniversal Serial BusUSB is an industry standard developed in the mid-1990s that defines the cables, connectors and protocols used in a bus for connection, communication and power supply between computers and electronic devices....
and network cameras. - Support Pan/Tilt/Zoom cameras, extensible to add new control protocols.
- Built on standard tools, C++C++C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
, PerlPerlPerl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
and PHPPHPPHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...
. - Uses MySQLMySQLMySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...
database. - Independent video capture and analysis daemons allowing high failure redundancy.
- Multiple zones (regions of interest) can be defined per camera. Each can have a different sensitivity or be ignored altogether.
- Web interface allowing full control of system or cameras as well as live views and event replays.
- Supports live video in MPEG video, multi-part JPEGJPEGIn computing, JPEG . The degree of compression can be adjusted, allowing a selectable tradeoff between storage size and image quality. JPEG typically achieves 10:1 compression with little perceptible loss in image quality....
, and stills formats. - Supports event replay in MPEG video, multi-part JPEG, and stills formats along with statistics detail.
- User defined filters allowing selection of any number of events by combination of characteristics in any order.
- Event notification by e-mail or SMSShort message serviceShort Message Service is a text messaging service component of phone, web, or mobile communication systems, using standardized communications protocols that allow the exchange of short text messages between fixed line or mobile phone devices...
, including attached still images or video of specific events by filter. - Automatic uploading of matching events to external FTPFile Transfer ProtocolFile Transfer Protocol is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP is built on a client-server architecture and utilizes separate control and data connections between the client and server...
storage for archiving and data security. - Includes bi-directional X10X10 (industry standard)X10 is an international and open industry standard for communication among electronic devices used for home automation, also known as domotics. It primarily uses power line wiring for signaling and control, where the signals involve brief radio frequency bursts representing digital information...
(home automation protocol) integration allowing X10 signals to control when video is captured and for motion detection to trigger X10 devices. - Partitioned design allows other hardware interfacing protocols to be added for support of alarm panels, etc.
- Multiple users and user access levels.
- Multi-language support with many languages already included.
- Full control script support allowing most tasks to be automated or added to other applications.
- Support external triggering by third-party applications or equipment.
- XHTML mobile/cellular phone access allowing access to common functions.
See also
- SurveillanceSurveillanceSurveillance is the monitoring of the behavior, activities, or other changing information, usually of people. It is sometimes done in a surreptitious manner...
- Closed-circuit televisionClosed-circuit televisionClosed-circuit television is the use of video cameras to transmit a signal to a specific place, on a limited set of monitors....
(CCTV) - Closed-circuit television cameraClosed-circuit television cameraClosed-circuit television cameras can produce images or recordings for surveillance purposes, and can be either video cameras, or digital stills cameras...
- MotionMotion (surveillance software)Motion, a software motion detector, is a free, open source CCTV software application developed for Linux.It can monitor video signal from one or more cameras and is able to detect if a significant part of the picture has changed saving away video when it detects that motion is occurring .The...
(comparison with ZoneMinder cpu-wise)
External links
- ZoneMinder website
- Peter Howard: Ubuntu deb package manager
- HowtoForge: ZoneMinder On Ubuntu
- ZoneMinder Viewer: Standalone GUI interface written in Qt
- ZoneMinder Virtual Appliance: Virtual Appliance for VMware