Based on how the NVR is configured (by default remote access is permitted), you do not need a static IP. If you have the NVR set to PnP which uses a P2P protocol to reach the NVR, the app will find the NVR no matter where you are. But this is accomplished by sending some data and details to the vendor so they know how to reach the cameras when you are not on your local WiFi; like a reverse proxy. Some people do not prefer this for remote access so the go with the second option. I use a personal VPN which does require that I have a static IP or use something like Dynamic DNS (DDNS) to access my local network while away.
This also depends on many other factors such as what you are or are not blocking from going out your network router. You need to make sure the necessary protocols are permitted and there are no issues with internal routing or NAT that may get in the way of access.
Currently deployed covering horse stables and home
(01) - 16-port POE NVR
(14) - RLC-410B POE
(01) - RLC-423 POE
(01) - RLC-C2
(01) - RLC-Keen
(01) - Argus