Skip to content

Alta VMS

A self-hosted video management system for Cesbo Alta. Live monitoring, archive playback, event 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 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"]
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.

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