Zoneminder is a pretty solid setup for IP security cameras, and the zmninja app is really nice too. I had tried it years ago but got back to it recently with some sketchy IP cameras. I just put them in their own VLAN, no Internet access, Zoneminder does motion detection and event recording, and so far I’m quite pleased with it.
I was tired of maintaining a Windows VM specifically for Blue Iris and I wanted something I could run in my Kubernetes cluster. Zoneminder was immediately out, Frigate is all around useless, shinobi’s UI is terrible, Blue Cherry has an inconsistent UI and Kerberos Agent made my camera crash. That left ISpy Agent DVR. It took a bit of work to only record when Deepstack detected someone but it’s been great.