Uses your cameras
Standard RTSP streams from the IP cameras you already have. Substreams keep processing efficient; counting geometry rescales automatically across resolutions.
Deployment
For IT and OT teams: what OperaLens runs on, how it behaves in production, and how it connects to your systems. Video never has to leave your network.
Architecture
Standard RTSP streams from the IP cameras you already have. Substreams keep processing efficient; counting geometry rescales automatically across resolutions.
Detection and rule evaluation run on an edge node inside your network. Frames are processed in memory and discarded — no video storage, no cloud dependency at runtime.
Metric records to CSV, SQLite, MySQL, MQTT, or webhooks. A pre-built Grafana dashboard ships with the Docker deployment; Prometheus scraping via the metrics endpoint.
Hardware planning
Camera capacity depends on model size, stream resolution, and processed frame rate — counting works well at 5–10 FPS per camera on substreams. These are engineering starting points to validate on your scenes, not guarantees.
| Hardware class | Model size | Indicative cameras per node |
|---|---|---|
| CPU only, 8 cores | small | 2–4 |
| Mid-range GPU (e.g. RTX 3060 / T4) | standard | 8–15 |
| High-end GPU (e.g. RTX 4080 / A10) | standard | 20–30 |
| High-end GPU | larger | 10–18 |
Operations
{
"status": "ok",
"uptime_sec": 86211,
"threads": {
"track-1": true,
"track-4": true,
"view-7": true,
"flusher": true
}
}Pilot footprint
An existing RTSP camera covering the area with the operational problem.
A machine inside your network that meets the sizing guidance above.
A dashboard, Slack channel, or webhook endpoint where results and alerts should land.
We like hard questions about networks, hardware, and retention — the architecture answers them better than a brochure.