I’ve been satisfied with Reolink for a couple of years, and I’ll be installing another next week.
I use a hardware NVR with it’s own HDDs and it’s own separate PoE network connecting all of the cameras, but since you are using your ZFS storage you will substitute the NVR unit with something like Blue Iris. There are several options for NVR software.
I’m no expert, but my take on the situation is that POSIX is a very old, very stable, relatively powerful API. If figure out a workflow that uses only POSIX tools, then you have very high confidence that you can reuse that workflow across any POSIX-compliant environment.