Roadmap

From ZoneMinder Wiki
Revision as of 12:58, 27 April 2008 by Zoneminder (talk | contribs)
Jump to navigationJump to search

The following are the main major features that are intended to be included in the next few versions. There are a large number of more minor enhancements that are also scheduled but which are too numerous to mention below.

Next major version (1.24.0)...

  • Add support for MPEG4 as camera sources.
  • Allow mapped memory instead of shared memory
  • Support Video For Linux 2

Thereafter in no particular order...

  • Change multi-language support to use gettext. This will provide a more standardised method of adding languages.
  • Detach video specific detail from events to allow events to relate to other stimuli. This will lead to...
  • Add support for audio monitors and audio events.
  • Link into Darwin Streaming Server or similar to allow ZM feeds to be multicast and sent in different methods and more realtime (e.g. using 3GP type RTSP streams for streaming on mobile phones).
  • Finish implementation of 'zone sets' allowing different zone configuration to be applied to monitors at different times (e.g. day and night sets).
  • Modify the motion detection mechanism to allow chained lists of rules. This would make it easier to support user defined plugins for motion detection and other image analysis functions.
  • Rewrite the existing HTML web interface as xHTML with CSS and remove use of tables for positioning. Also remove most frames and make more use of Ajax.
  • Restructure the web files into distinct interfaces (instead of HTML and xHTML as at present use 'classic' and 'mobile' for example). This will also allow additional interfaces to be developed.
  • Move event images above the web root to prevent direct browsing which can sometimes bypass the user permissions mechanism. Access will then always be via zms or lighter weight method.
  • Break out all 'branding' styling in each interface into CSS in skin directories. This will then allow support for custom skins for each interface.
  • Replace all tabs with 4 spaces!