RTSP Stream Stability Issue via Network Bridge – BlueOS 1.4.3

Hello,

I am reaching out for technical assistance regarding a video streaming issue on a BlueROV2 setup.

Current Configuration:

BlueOS Version: 1.4.3

Network Topology: The BlueROV is connected to a primary PC (PC BLUEROV) via the Fathom-X interface. A “Network Bridge” is configured on this PC to share the connection with an Ethernet Switch.

Remote PC: A second PC (PC 2) is connected to the same switch.

Connectivity: Ping is stable between PC 2 and the ROV (192.168.2.2). QGroundControl works as expected on PC 2.

The Issue:

I have configured an RTSP stream in the BlueOS Video Manager. When attempting to view the stream on PC 2 using VLC:

  1. The video displays correctly for approximately 3 seconds.
  2. The stream then freezes and does not recover.

Windows Firewalls are completely disabled on both PCs.

Troubleshooting Performed:

  1. Restarted BlueOS and video services.
  2. Confirmed IP connectivity and routing (OK).
  3. Verified that the issue persists in VLC even with firewalls off.

Thank you for your time and assistance in resolving this stability issue.

Best regards,

Hi @aruiz -
Welcome to the forums!
We avoid “bridging” connections at all costs, especially on Windows. While it can sometimes work, it introduces lots of strange network behaviors / blocked ports / services that may be impacting your RTSP stream negotiation.
For your setup, I would recommend opening your FXTI and connecting an ethernet cable from the the Fathom-X inside it to your ethernet switch, and connecting both PCs to the switch. With that done, everything should work normally!

Hi @tony-white
Tanks a lot for your solutions.
I’m going to go and test that.
I’ve searched but haven’t found anything, so I’ll ask you one last question:
Is there a way to send pitch/roll frames etc…?

Hi @aruiz -
Happy to help.
There are lots of ways to query and send that information. If you’re using cockpit, this new method is likely the easiest for sending data to Cockpit?

I would use python to query the Mavlink2Rest interface (ahrs message) to get roll and pitch data from the autopilot. You can see an example of how that’s done here.