Self-hosted video management for RTSP/RTMP/ONVIF cameras - live view, recording and playback.
1.0K
Video management for RTSP/RTMP/ONVIF-compatible devices: discover ONVIF cameras, pull or accept pushed streams, and centralize live view, recording and playback on your own network.
Runs on linux/amd64, linux/arm64, and linux/arm/v7 — a NAS, a mini-PC, or a MikroTik router.
docker run -d --name infiniviz-vms \
--network host \
-v infiniviz-lib:/var/lib/infiniviz \
-v infiniviz-log:/var/log/infiniviz \
infiniviz/infiniviz-vms
Then open https://infiniviz-vms.local or https://<host> if mdns fails and accept the self-signed certificate warning.
--network host is what lets ONVIF discovery work: WS-Discovery is multicast and does not
cross subnets, so the container has to share the network segment your cameras are on. With
bridge networking the UI runs fine but finds no cameras — use -p 443:443 instead if you
only intend to add streams by URL.
The instance starts unclaimed. Create the first account with the setup token written to the instance's own disk:
docker exec infiniviz-vms cat /var/lib/infiniviz/vms/instance-setup-token.txt
It is also printed in docker logs infiniviz-vms at startup. Paste it into the setup screen
along with the username and password you want. The token stops working once an account exists.
Defaults are baked into the entrypoint, and any flag you append overrides just that flag:
docker run -d --name infiniviz-vms -p 8443:8443 \
-v infiniviz-lib:/var/lib/infiniviz \
-v infiniviz-log:/var/log/infiniviz \
infiniviz/infiniviz-vms -p 8443
| Path | Contents |
|---|---|
/var/lib/infiniviz/vms/ | database, certificates, setup token |
/var/log/infiniviz/vms/ | rotating logs and crash dumps |
Keep both on volumes — the database holds your devices, accounts and recording configuration.
RouterOS containers need their own setup (device mode, an external ext4 disk, a bridged veth). Full walkthrough, including the install script:
https://vms.infiniviz.com/docs/mikrotik.html
latest is the only published tag for now. It carries linux/amd64, linux/arm64, and
linux/arm/v7 in one manifest, so docker pull takes the right one for your host
automatically.
Check what you are running with GET /api/v1/system/version, which reports the version and
the exact build.
Content type
Image
Digest
sha256:866299632…
Size
12.8 MB
Last updated
about 6 hours ago
docker pull infiniviz/infiniviz-vms