Live Monitoring
Multi-camera video wall with selectable grid layouts. WebRTC (WHEP) streaming with automatic HLS fallback, live status, and a full-screen camera overlay.
Live Monitoring
Multi-camera video wall with selectable grid layouts. WebRTC (WHEP) streaming with automatic HLS fallback, live status, and a full-screen camera overlay.
Archive Playback
Scrub recorded footage on a DVR-style timeline. Jump to events, review the past, and export clips straight from the archive.
Cameras & Groups
Manage cameras across multiple Alta servers. Organize them into groups with per-group operator and viewer roles.
Maps
Place cameras on floor plans with field-of-view cones and open any camera live directly from the map.
Investigate
Search and review camera and server events, exported clips, and screenshots with filters by camera, time range, and status.
Alerts & Notifications
Rule-based alerts for camera and server health with live in-app delivery and email, web push, Telegram, and webhook notification channels.
Multi-Admin & Audit
Role-based access control, user invitations, and a full audit log of logins and changes.
Single Binary
One Go binary with the web UI and SQLite embedded. No containers, no runtime — altavms install sets up a systemd service in one command.
graph LR
A["Browser (Admin)"] -->|HTTPS + WebRTC/HLS| B["Alta VMS<br/>:3303"]
B -->|REST + WHEP/HLS| C["Cesbo Alta<br/>media servers"]
C --> D["Cameras"]
| Component | Role |
|---|---|
| Alta VMS | Go binary + embedded SQLite and web UI. Serves the admin UI and proxies streaming on :3303. |
| Cesbo Alta | One or more HLS media servers that ingest cameras. Alta VMS manages them over REST and streams via WHEP/HLS. |
| Component | Minimum |
|---|---|
| Server | Linux x86-64 (Ubuntu 20.04+, Debian 11+, RHEL 8+), 512 MB RAM, ffmpeg and ffprobe |
| Alta | One or more reachable Cesbo Alta servers |
| Browser | Any modern browser with WebRTC support |