We are seeing the same thing. OBS version 29.x (we just updated to 30.0.2 (64bit)) and MAC OS Sonoma 14.1.1 (23B81). We purchased three Ottica cameras, Ottica controller, run over direct connect IP-based signal - all for live streaming. What we've found is the cameras seem to have a token concept (it's the best guess) and OBS seems to only grab whichever camera is sending the most current signal.
Cameras: Camera 1, Camera 2, Camera 3
OBS: Camera 1 (NDI Source 1: IP x.x.x.211, Camera 2 (NDI Source 2: IP x.x.x.212), Camera 3 (NDI Source 3: IP x.x.x.213).
Process:
- Run OBS. All three NDI Sources show up as the same camera feed (example, camera 1 is the one we see for all three NDI sources)
- Select Camera 2
- right click NDI Source 2
- select properties
- Source name drop down and select the correct camera
- repeat until camera 2 shows up
Here's the odd thing, though. In the above scenario, camera 2 may not actually show up. Camera 3 might show up. We'll quickly go the Camera 3 and properties, etc. and that camera will become camera 3. We'll do this until all three cameras are in their correct locations as NDI Sources and then we can start our live feed. At this time, we're having to arrive very early as this may take up to 20 minutes to complete. It honestly feels like an old token network - whoever has the token gets to talk.
We've tried this same setup on the same version of OBS Studio on a Windows device and it worked flawlessly. We have the opportunity to rebuild the MAC, so we did, and got the same result the second time around.