Roadmap

From ZoneMinder Wiki
Revision as of 13:43, 31 December 2007 by Zoneminder (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

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.
  • Add support for MPEG as camera sources. This may involve two different tasks. Firstly handling dedicated mpeg streams which can be done via ffmpeg but also perhaps capturing multicast video via rtsp or similar which is a bit more involved.
  • 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!