Skip to content

Alta VMS

A self-hosted video management system for Cesbo Alta. Live monitoring, archive playback, motion alerts, and multi-server camera management — one Go binary, your infrastructure.

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 motion events, exported clips, and screenshots with filters by camera, time range, and status.

Alerts & Notifications

Rule-based alerts for offline, degraded, and motion events with live in-app delivery and email 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"]
    E["Object Recognition"] -->|webhook| B
ComponentRole
Alta VMSGo binary + embedded SQLite and web UI. Serves the admin UI and proxies streaming on :3303.
Cesbo AltaOne or more HLS media servers that ingest cameras. Alta VMS manages them over REST and streams via WHEP/HLS.
Object RecognitionOptional external service that posts detection webhooks for motion and object events.

ComponentMinimum
ServerLinux x86-64 (Ubuntu 20.04+, Debian 11+, RHEL 8+), 512 MB RAM, ffmpeg for clip export
AltaOne or more reachable Cesbo Alta servers
BrowserAny modern browser with WebRTC support