Regarding multiple streams to the camera, there is actually a piece of software called go2rtc that alleviates such issues. I don't know how everyone used their cameras or what things may or may not work well with it, but for my usage of it there isn't anything off hand that I'm aware of that would be limiting.
How it works is you set up the software to read streams from the camera, maybe even just one if you just needed the mainstream for example and not also the substream, so it really should be two connections to one camera at most, maybe just one. Then the software restreams the feeds to whatever other devices need to see it and therefore it alleviates all the different connections to the cameras and it works really well. The software is meant to be run on some kind of server, or at least a computer that is on 24/7.
I have found that it allows me to load videos quicker say for instance through home assistant since the connection to the camera is always there and available and connecting directly to go2rtc is super quick comparatively. It's not the equivalent of having to make the connection to the camera and it takes some extra time.
I used to not bother having a camera feed load up on a display I had did it a time it would take to actually start playing the video, but once I started using this software that camera feed would load almost instantaneously from go2rtc.
Edit:
It is also highly compatible with the type of streams it can read from cameras and the different types of streams that can be used to read from it.
Another nice thing it does with regards to Reolink cameras is that when using the HTTP FLV stream through the rtmp port, which is best for these cameras, there are also arguments to use that allow for best streaming and they're applied by default.