Maybe the NVR can be set for longer data runs per port
I have a Hikvision NVR that can set ports for slower but longer distance
My longest run is about 700 feet with cat 6 cable
I have also used a POE switch that can be set for short (100Mbps/100 Meters) or longer(10Mbps/250 Meters) run