What are the key features and functionality required in a VMS to make it 'enterprise class'?
Post your requirements in the comments, and we will compile them into a list here.
Features listed so far:
- 2 Factor Authentication support
- 3rd party integrations/API
- Active directory support
- Alarm/Event notification and management
- Alarm/Event scripting/automation (move PTZ on event, etc.)
- Automated software update option
- Camera statistics/details (bitrate info, online status, storage used, etc.)
- Configuration backup/import from server
- Detailed logging
- Dual stream support (for cameras that offer it)
- Encrypted client/server communications
- Encrypted server/camera communications (where supported by camera)
- Federation support
- Global/cross-server configuration management options
- Granular logging of user login/logout, configuration changes, rights grants, etc.
- Granular rights management, by group or user
- Graphical log viewer/parser
- Invalid login alerts
- Mapping functionality
- Multiple alert methods - email, popup, video push, etc.
- Multiple NIC support
- Notification of critical events (loss of camera, loss of disk, etc.)
- NTP Synchronization support
- ONVIF Device discovery
- Per-device recording and retention management settings
- Private bookmark ability
- Redundant recording support
- Server failover capability
- System statistics report (retention data, oldest video stored, retention per camera, CPU usage, memory usage, network errors)
- Two way audio support
- Unlimited client connections
- Unlimited device support (may be restricted by hardware/network)
- Unlimited, or very high limit for users and groups
- Video wall support
- Watermarked/verified video export