Record, restream & archive IP 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

Each camera is connected to ForgeVis once; ForgeVis serves the stream over RTSP, MSE, 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… more camerasspread across nodesRTSPVLC and VMSMSE / WebRTCbrowser, no pluginsHLS / LL-HLSquality choiceArchiveexport, time-lapseForgeVisrecording · fMP4
1
connection per camera, however many clients watch
0
transcodes by default
<1s
live video latency in the browser
5
cameras free, no expiry
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 for any number of clients, 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.

MSE and WebRTC

Live video in the browser without plugins. Over WebSocket (MSE) a frame reaches the screen in about 0.3 s; WebRTC is served over standard WHEP.

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.

Platform

When one recorder is not enough

A database instead of config files, a web interface instead of SSH, and clusters instead of servers you keep track of by hand.

About the platform
Tenant portal: the video wall
Tenant portal: the video wall
Tenant portal: the cameras of a site — live video, the archive and previews
Tenant portal: the cameras of a site — live video, the archive and previews
Tenant portal: the cameras of a store
Tenant portal: the cameras of a store
Control Plane: the state of the platform
Control Plane: the state of the platform
Control Plane: the cluster and its servers
Control Plane: the cluster and its servers
Where it fits

Built for demanding deployments

01 / Security

Surveillance at scale

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

ClusterfMP4Failover
02 / Media

Broadcast & restream

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

RTSPWebRTCHLS
03 / Integrators

Video inside your product

Cameras, the archive, export and timelapse are driven over an HTTP API; the node runs your commands on recording events and exposes its state as Prometheus metrics. The interface and the logic stay yours.

APIEvent HooksPrometheus
Integrate

Configure, connect, control

01config.yamlREC
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"
02Restream (VLC)
# main stream
vlc rtsp://localhost:8554/camera_001

# low-bitrate substream
vlc rtsp://localhost:8554/camera_001/sub
03License API
curl localhost:9997/api/license/info
# → mode, licensed_to, max_cameras,
#   used_cameras, remaining_cameras,
#   expiry_utc, expired
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
Start recording

Commercial license

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

Ready to record everything?

Up and running with RTSP cameras in under 5 minutes.