Kerberos.io Agent is a versatile video surveillance tool designed for easy integration with various camera setups. It aims to enhance security through efficient monitoring and recording of video feeds. The system supports both single and multi-camera environments, making it ideal for home, business, and industrial use. Its modular design ensures flexibility, allowing users to tailor the system to their specific needs and preferences.
Key Features:
- Low memory and CPU usage
- Simplified and modern user interface
- Multi architecture (ARMv6, ARMv7, ARM64, AMD64)
- Multi stream, for example recording in H265, live streaming and motion detection in H264
- Multi camera support: IP Cameras (H264 and H265), USB cameras and Raspberry Pi Cameras through a RTSP proxy
- Single camera per instance (e.g. one container per camera)
- Low resolution streaming through MQTT and high resolution streaming through WebRTC (only supports H264/PCM)
- Backchannel audio from Kerberos Hub to IP camera (requires PCM ULAW codec)
- Audio (AAC) and video (H264/H265) recording in MP4 container
- End-to-end encryption through MQTT using RSA and AES (livestreaming, ONVIF, remote configuration, etc)
- Conditional recording: offline mode, motion region, time table, continuous recording, webhook condition etc
- Post- and pre-recording for motion detection
- Encryption at rest using AES-256-CBC
- Ability to create fragmented recordings, and streaming through HLS fMP4
- Deploy where you want with the tools you use: docker, docker compose, ansible, terraform, kubernetes, etc
- Cloud storage/persistance: Kerberos Hub, Kerberos Vault and Dropbox. (WIP: Minio, Storj, Google Drive, FTP etc.)
- Outputs: trigger an integration (Webhooks, MQTT, Script, etc) when a specific event (motion detection or start recording ) occurs
- REST API access and documentation through Swagger (trigger recording, update configuration, etc).