I imagine most major camera systems/software have those features.
Or at least the two I've tried also have that hikvision cameras and ubiquiti cameras (unifi video).
Recording software developed by a camera manufacturer is restricted to their own brand of camera. This is fine if you buy into their paradigm; Ubiquiti comes to mind as a plug and play setup. Third party NVR software will accept most vendors cams but requires more work to (a) access the cam's internal menus, and (b) get the right recording stream integrated into the NVR environment; iSpy and BlueIris are good at this.
I've been running iSpy software for >2 years now; others I have tested/ rejected are from Arecont, Axis, BlueIris, c-mor, EnGenius, Hikvision, Interlogix, Lorex, March, Milesight, Milestone, OnCam, QSee, Samsung, Shinobi, VDGSense, Video Insight and Vivotek. None has beat out iSpy to the point I would change; BlueIris was close but VM performance sucked, and I'd like to try the ESXi version of VDGSense but they won't return my emails. VDGSense can manipulate panoramic views, and I have two Arecont 4-lens cams waiting for deployment, one 360 degree and the other 180.
I use cheap e-bay cams, some new but mostly used. Cheap as in <50 Canuckian pesos and try to buy in lots of 4 or more for <100. Presently testing 2x SGB 4MP units; these use Hikvision electronics & firmware (Linux 3.18.30) but only cost 59 pesos new. The downside to using many cheap and often old cameras is the need to use many different setup programs, often restricted to 32-bit operating systems. I have a couple XP-Pro VMs loaded up with tools to talk with cams and practice a lot with Wireshark. My go-to field laptop is an ancient ToughBook CF29 on XP.
The iSpy VM is 8vcpu/ 24GB (45%/ 2GB used) and records 16 cams 24/7 to a XigmaNAS instance with 4x 4TB 12Gbs SAS drives on a passed-through LSI9300 controller. Both iSpy and XigmaNAS reside on the same SSD and are the only programs running on a 8c/ 96GB Dell R420. 10Gbe throughout the rack and 1Gbe from there, with wifi kept to the absolute minimum. All my cams are 10/100 so bandwidth isn't an issue unless I put 4 cams on wifi with a shitty link...
There's also a second instance of iSpy running on a Dell 3020 desktop in the office. This instance is configured identical to the VM copy; its primary use is to display-all cams locally, but can record-all to the NAS with one click should the VM stutter. This configuration unloads the graphics demand from the server to a desktop with a decent GPU.
iSpy meets most of my needs but I don't like the subscription model required for sending emails and viewing cams remotely. Workarounds I am exploring are executing Powershell scripts upon alert and viewing video over VPN, along with streaming via private website. All this in the pursuit of cam happiness... We plan on selling the property (80 acres, 20 minutes from a million people) in a few years and hope to have the hard infrastructure in place by then; cams are junk but there's reliable connectivity everywhere...