QGC camera issues on ubuntu 22

Hi everyone,

Since I moved to the navigator I did not succeed to have the video return on QGC 4.4.0. I searched and tried for many possible solutions which I found on this forum but was unsuccessful in retrieving the video. I am using Ubuntu 22.04 and I am not able to get the video on QGC 4.4.0.

I get the following error in the console:

“VideoReceiverLog: GStreamer error: Failed to upload buffer”

I am able to succesfully stream the video using gstreamer:

gst-launch-1.0 -vc udpsrc port=5600 close-socket=false auto-multicast=true ! application/x-rtp, payload=96 ! rtph264depay ! decodebin3 ! fpsdisplaysink sync=false

Also I am able to stream the video on QGC in windows as well as if I check the return on blueos.local. So it seems to me that it is a problem with QGC on Ubuntu 22.04.

Has someone faced a similar issue? Any help would be really appreciated.

I specify that I have a Bluerov native USB camera plugged into the Raspberry Pi.

thank in advance,
best regards,

Caspers Bruno.

Hi @Kojack -
The recommended version of QGC is 4.2.8.

Have you followed the linux setup instructions?

Hi @tony-white

I have tried many QGC control version including the 4.2.8 (I retry it after your message) and none works.

and yes I followed thoses steps to install it!

Hi @Kojack -
Maybe this thread is relevant?

hi @tony-white ,

I forgot this steap in my first message ! Sorry

When I install with the first linux tutorial you sent me I have the error I told you:

“VideoReceiverLog: GStreamer error: Failed to upload buffer”

and this command doesn’t work (founded here Video streaming is not working on Linux PC - Blue Robotics Software / QGroundControl - Blue Robotics Community Forums):

gst-launch-1.0 -vc udpsrc port=5600 close-socket=false auto-multicast=true ! application/x-rtp, payload=96 ! rtph264depay ! decodebin3 ! fpsdisplaysink sync=false

It open gst-launch but I only have a black screen.

Then I tried the command,
sudo apt remove gstreamer1.0-vaapi

After that I have the video in gstreamer, but still not in QGC. But the error message change, I have now:

"VideoReceiverLog: GStreamer error: Your GStreamer installation is missing a plug-in.