I second Zoneminder, used it at a job way back in the day and it was solid.
This is very close to my workplace but we have about 17 domains to work across, with a separate account for each. It’s frustrating sometimes, but in the end I get paid the same either way.
I second Zoneminder, used it at a job way back in the day and it was solid.