Interactive Demo —
click directly on the app's sidebar and tabs to navigate, just like the real VizMux.
VizMux v0.0.0 —
What you get beyond the walkthrough above — RTSP motion, masks, schedules, and snapshot output for the rest of your stack.
Cameras & streams
- Multi-camera RTSP — connect many IP cameras and run them in parallel from one console.
- Substream-friendly — tuned for lower-resolution RTSP substreams so bandwidth and CPU stay under control.
- Decode backend choice — pick OpenCV or FFmpeg per camera for the best stability on your hardware and streams.
- Rotation — correct portrait or upside-down mounts with 0°, 90°, 180°, or 270° steps.
- ONVIF probing — discover stream profiles from the UI with multi-port fallback.
Motion detection
- Server-side motion — run detection on your box instead of depending only on flaky camera-side triggers.
- EMA, MOG2, or KNN — pick the background model per camera for indoor stability vs. outdoor dynamics.
- Presets + deep tuning — sensitivity ladders plus threshold, contour size, cooldown, and scene-change guard for fewer false positives.
- Polygon motion masks — draw regions in the browser to ignore trees, roads, sky, and other chronic movers.
- Named masks — label and toggle masks so you know what was active when an event fired.
When things run
- Time-window schedules — start and stop cameras automatically (e.g. nights only or business hours).
- 24-hour timeline — visualize schedule bands directly in the camera editor.
What gets produced
- Motion snapshots — capture stills on events; built for detection and handoff, not continuous DVR-style recording.
- JSON sidecar — scores, motion boxes, frame size, and active mask names for downstream tools and analytics.
- Output paths & retention — global defaults, per-camera overrides, internal snapshot history with age-based pruning.
Operations & visibility
- Dashboard grid — status, motion hints, thumbnails, and quick refresh without leaving the overview.
- Live MJPEG — full single-camera live view in the browser.
- Events workspace — paginated history, camera filter, and a detail pane with the frame and metadata.
- 24-hour stats — charts plus tuning tips and method guidance driven by your recent activity.
- Logs & audit — operational, motion, and settings-change streams with live tail and archives.
- Hardware snapshot — see CPU, memory, and GPU context at a glance while you scale cameras.
Ecosystem & setup
- Blue Iris import — pull camera definitions from your NVR over HTTP with less manual RTSP typing.
- PiyoAI handoff (optional) — register cameras so PiyoAI can run YOLO on the same snapshot pipeline.
Security & access
- IP allowlist — lock the control plane to localhost, LAN, or VPN ranges you trust.
Deployment & operations
- Browser-first configuration — manage the whole system from the web UI.
- Remote UI option — host the SPA separately when you enable CORS and allowlist the frontend origin.
- Service deployment — Windows service workflow plus Linux-style systemd-friendly runs.
- Self-contained footprint — settings, snapshots, and logs live beside the app for simple backup and moves.
- In-app updates — check for a new release and install from Settings when your build supports it.