How I resolved my issue with running UniFi Protect and UniFi’s G3-Flex cameras in different subnets.
Previously I had been running UniFi Video inside a VM which lived in the same subnet as my cameras with no trouble, since upgrading to UniFi Protect I had no choice but to put the nvr outside my cameras network (as the nvr also acts as my controller for my WiFi).
I wanted to keep my cameras on their own network as I can firewall this off so that anyone plugging in a device other than a camera won’t be able to get on my internal lan.
But removing firewall, enabling MDNS wouldn’t let my nvr see the camera, I also reset the camera to factory defaults, by chance I logged onto the webpage of my camera using the default user name and password “ubnt” and manually added the IP of my new nvr under the UniFi Video server and hey presto the camera appeared on in UniFi Protect.