Right now, this is how companion are using gstreamer to send the video to QGC.
But, for this pipeline, it’s necessary a camera that output h264, you can check your camera output formats with:
v4l2-ctl -d $DEVICE --list-formats
Than, you’ll be able to check the gstreamer pipeline and correct it if necessary.