The Low-Light HD USB Camera on the BlueROV2 has lower frame rate (17 fps) than the one in the setting (30 fps). This frame rate has been measured using ROS gstreamer wrapper. I checked the bandwidth between the Raspberry Pi and the laptop connected with the fathom, and it was a little bit less than 80 Mbps.
After several tests to isolate the problem (including trying a spare Low-Light HD USB camera, a different Raspberry Pi), the problem seems to be hardware related, and in particular electrical noise affecting the cable: when the camera is actually closer to the camera mount (the disk) the framerate drops, while when it is farther, it gets back to 30fps. It seems also that wrapping with some shield, or twisting the cable, affects the framerate.
Here a video showing this effect: at the beginning I start farther, showing the framerate on the laptop screen to be around 30fps, while when I leave it closer to the camera mount, it drops to around 17fps.
Any insight on how this could be fixed?