IP Cameras with build in server v/s NVR with build in server

We are a small start up working with a bunch of IP Cameras. Our requirement is to pull IP Camera stream to AWS. We achieved this after playing around with a bunch of IP Cameras from various different companies.

our main issue, we encountered was configuring the IP Camera for port opening, port forwarding etc. Most IP Camera companies are providing an app and letting users to view the video. But most of these apps don't let us to configure the IP Camera such as port opening, port forwarding etc. we have our own app connected to AWS. We don't want to use the apps provided by IP Camera companies. We want to just configure IP Camera using the build in web server and pull the video stream.

So its very tough to figure it out, which IP Cameras have build in server ? Most of them are not explicitly mentioning anything about build in server. Most IP cameras with Build in servers are a bit pricey relative to normal IP Cameras (i.e., with out IP Cameras).

The other thought we found on internet is, Most NVRs have build in server it seems. I am not sure. I am a newbie to this field. So instead of spending more amount on IP Cameras with build in server for each. We thought of purchasing an NVR with build in server and connect normal IP Cameras ( with out any build in server). We would like to know, which is the correct approach? Do NVRs allow to configure each IP Camera for basic stuff like port openings, forwarding etc.