Record, restream & archive thousands of cameras.

A high-performance recording and restreaming server for RTSP IP cameras — a single connection per camera, no transcoding by default, multi-node high availability.

.deb and .rpm packages · free up to 5 cameras, no expiry

/etc/forgevis/config.yamlREC
record:
  segmentDuration: 1800

rtsp:
  enabled: true
  port: 8554

cameras:
  camera_001:
    source: rtsp://…/stream1
    sub:    rtsp://…/stream2
  camera_002:
    record: false
1
connection per camera, however many clients watch
0
transcodes by default
<1s
WebRTC latency in the browser
5
cameras free, no expiry
Each camera is connected to ForgeVis once; ForgeVis serves the stream over RTSP, WebRTC and HLS and to the archive, with no limit on clients.CAMERAS · 1 CONNECTIONSERVERCLIENTS · NO LIMITcamera_001H.264 · AACcamera_002H.265camera_003H.264 · G.711… thousands of camerasspread across nodesRTSPVLC and VMSWebRTCbrowser · < 1 sHLS / LL-HLSquality choiceArchiveexport, time-lapseForgeVisrecording · fMP4
Capabilities

Everything you need to run video at scale

From single-box recording to a replicated cluster — one binary, one config.

Video Recording

Multi-camera RTSP ingestion to fragmented MP4, playable while recording and from any moment. Configurable segment duration, path templates with %path and the date.

RTSP Restreaming

Full RTSP server, zero-transcoding passthrough. One connection per camera, unlimited clients via broadcast, automatic idle timeout.

Clustering & HA

Raft-based multi-node cluster with automatic camera scheduling, failover and a replicated cluster license.

Archive & Export

Play a recording from any moment, export a stretch or a time-lapse — including from recordings spread across nodes.

WebRTC

Low-latency browser playback without plugins — sub-second live view straight from the hub.

HLS & Quality Choice

HLS and Low-Latency HLS in any browser. The source stream, the substream or a lower step on request — the viewer picks.

Substreams

A main HD stream for recording plus an optional low-bitrate substream for monitoring walls.

Event Hooks

Run your own commands when a recording segment starts and ends, and on a schedule.

Where it fits

Built for demanding deployments

Security

Surveillance at scale

Thousands of cameras, a single connection each, recorded to fMP4 with failover across nodes.

ClusterfMP4Failover
Media

Broadcast & restream

Ingest once, distribute to unlimited RTSP/WebRTC/HLS clients as is.

RTSPWebRTCHLS
Distributed sites

Edge recording, cluster-wide archive

Record at the edge, query and export recordings across the whole cluster.

EdgeMulti-node archive
Integrate

Configure, connect, control

record:
  segmentDuration: 1800

cameras:
  camera_001:
    source: "rtsp://admin:pw@192.168.1.100:554/stream1"
    sub:    "rtsp://admin:pw@192.168.1.100:554/stream2"
Editions

Start free

Free Trial covers 5 cameras with no expiry. Commercial licenses on request.

Free Trial

Forever
Free
built-in license
  • Up to 5 cameras
  • Recording + restreaming
  • No expiry
  • Community support
Start recording

Commercial license

Standalone & cluster
On request
a camera limit for your project
  • Custom camera limit
  • Hot-reload license via API
  • Clustering & failover
  • Priority support

Ready to record everything?

Up and running with RTSP cameras in under 5 minutes.