I have 30 POE IP cameras connected to BlueIris (Running on a server). It records based on activity, and is entirely local (including being on a dedicated VLAN).
The cameras are a wide variety of IP POE cameras which is helpful as I am not stuck to a single brand.