I noticed that QGroundControl with BlueOS will automatically display the video streams and the name of the video on the settings. While this is great and all, the video changing function is not very reliable and having 3 cameras on our setup, most of the time only 1 or 2 show up and its inconsistent with which camera shows and which don’t. I been trying to figure out if there is a way to just disable the video function altogether and just have the video stream show on OBS which is more reliable and also allows multiple video streams. Could you help with this, maybe I am missing something.
That’s unexpected, and is something we’ll look into and try to replicate and fix. I’ve raised an issue for it here.
I’ve just tried this out and it seems like QGC’s MAVLink camera management is sufficiently separate from the direct UDP port receiving option that the normal “Video Stream Disabled” source option doesn’t apply, and there doesn’t seem to be any other option to avoid accessing cameras presented via MAVLink if one is available.
This could be fixed by adding a “disable camera streaming” option in QGC’s camera widget, and/or by adding a “disable MAVLink” option in our camera manager. I can see other benefits to that in BlueOS, so I’ve raised an issue for it that can be followed for updates/progress
You’re welcome to raise a “Disable MAVLink cameras option” issue or pull request in QGC if you want, but it may be rebuffed as unnecessarily complex UI given the vast majority of systems where a MAVLink camera is connected will be intending to use it.
In the interim, the best workaround I can think of is to create a second endpoint for one of the streams, and then set QGC to streaming that one, at which point OBS can receive the duplicate stream from a different port. Definitely not ideal, but at least potentially better than nothing
Edit: an additional workaround would be to ensure OBS is opened and connected to relevant streams before QGC is opened, which avoids adding unnecessary redundancy but is still not intuitive or user-friendly.