It looks like the Ubiquity applications used to support these modes but the newer "Unifi Protect" lines expects to use cloud services.
I realize I can cobble together something that works in both modes. I am wondering if anyone has experience with hardware/ecosystems that do not assume the cloud is omnipresent.
Edit: I guess I should have made this clearer. I want the users to be able to use the same UI/app whether local or remote, assuming it will do NAT traversal in the remote case.
ONVIF feeds info about camera capabilities, and URLs for the camera’s RTSP streams which can be used with many things including VLC.
ONVIF is a discovery/configuration protocol for many security/access control type things.
There are a number of open source etc programs that will discover/config the cameras.