Sign inSign up

infiniviz/infiniviz-vms

By infiniviz

•Updated about 6 hours ago

Self-hosted video management for RTSP/RTMP/ONVIF cameras - live view, recording and playback.

Image
Networking
Content management system
Monitoring & observability
0

1.0K

infiniviz/infiniviz-vms repository overview

⁠Infiniviz VMS

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.

⁠Quick start

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.

⁠First login

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.

⁠Options

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
PathContents
/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.

⁠MikroTik RouterOS

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⁠

⁠Tags

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.

Tag summary

Content type

Image

Digest

sha256:866299632…

Size

12.8 MB

Last updated

about 6 hours ago

docker pull infiniviz/infiniviz-vms