NDI can take up a HUGE amount of network throughput as well... even a gigabit network can be overwhelmed pretty easily, and you may need to run a second dedicated cameras-only network on a PCIe NIC to avoid issues with traffic shaping on your streaming output.
Just to clarify, for my PTZ AW-HN38 camera NDI HX consume about 20-30mb/s per camera (at 1080p60fps), but HX then needs more CPU to handle the extra decompression (vs regular (compared to high/HX) efficiency NDI which will take a bit over 100mb/s for same stream)
So, as
@FerretBomb mentions, each camera type has its own consideration.
You mention only 2 cameras at a time... let me guess, you were using USB cameras, right? ie most likely ran into USB hub limit, not OBS (either that or PC 'horsepower')
To that you can add whether, depending on camera, you will have a switcher of some sort in front of streaming PC... that is, will OBS computer have to deal with (process) all 4 video streams all the time, or will you externally limit to only a single desired camera at a time? This obviously has significant resource implications (RAM, CPU, GPU)
Though you aren't asking specifically about computer s[pecs, and you have answers above about getting that video feed to OBS, then next issue is the PC specs themselves. You haven't mentioned how long you want this computer to last, and whether always limited to 1080p. And what else you want to do with this PC if anything. For example, any video editing?