Gstreamer nvidia tool deosn't work on jetson nano

hello all,
I am trying to stream video to qgroundcontrol (windows 10) from jetson nano(quark carrier board).

When we use 1.14.5 version of gstreamer it wasn’t good enough for streamer. So we upgrade gstreamer to 1.18.6 by followed this instructions. We couldn’t use gstreamer nvidia tools such as nvvidconv, nvvarguscamera and all tools with start “nvv”.

After that we went back to 1.14.5 and still “nvv” didn’t work.

Here command I used:

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,format=UYVY,width=640,height=480,framerate=30/1 ! queue ! nvvidconv ! ‘video/x-raw(memory:NVMM),format=NV12’ ! nvv4l2h265enc bitrate=600000 ! h265parse ! rtph265pay config-interval=1 pt=96 ! udpsink host=$HOST port=3000

output:
WARNING: erroneous pipeline: no element “nvvidconv”

Why it doesn’t work after go back to 1.14.5 ?

Maybe your upgrade has deleted the nvidia plugins. Check if they’re still there with:

ls /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnv*

If they’re still there, you may need to clear gstreamer cache:

# Clear gstreamer cache
rm ~/.cache/gstreamer-1.0/registry.aarch64.bin

# This will rebuild the cache and tell what plugins are blacklisted if any
/usr/bin/gst-inspect-1.0 --version -b
ls /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnv*
ls: cannot access '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnv*': No such file or directory

I think nvidia plugins are not exist in my jetson nano

/usr/bin/gst-inspect-1.0 --version -b
gst-inspect-1.0 version 1.14.5
GStreamer 1.14.5
https://launchpad.net/distros/ubuntu/+source/gstreamer1.0

after this I search nvidia packages with

sudo dpkg --get-selections | grep nvidia
libnvidia-container-tools			install
libnvidia-container0:arm64			install
libnvidia-container1:arm64			install
nvidia-container-csv-cuda			install
nvidia-container-csv-cudnn			install
nvidia-container-csv-tensorrt			install
nvidia-container-csv-visionworks		install
nvidia-container-runtime			install
nvidia-container-toolkit			install
nvidia-docker2					install
nvidia-l4t-3d-core				install
nvidia-l4t-apt-source				install
nvidia-l4t-bootloader				install
nvidia-l4t-camera				deinstall
nvidia-l4t-configs				install
nvidia-l4t-core					install
nvidia-l4t-cuda					install
nvidia-l4t-firmware				install
nvidia-l4t-gputools				install
nvidia-l4t-graphics-demos			install
nvidia-l4t-gstreamer				deinstall
nvidia-l4t-init					install
nvidia-l4t-initrd				install
nvidia-l4t-jetson-io				install
nvidia-l4t-jetson-multimedia-api		deinstall
nvidia-l4t-kernel				install
nvidia-l4t-kernel-dtbs				install
nvidia-l4t-kernel-headers			install
nvidia-l4t-libvulkan				install
nvidia-l4t-multimedia				deinstall
nvidia-l4t-multimedia-utils			install
nvidia-l4t-oem-config				install
nvidia-l4t-tools				install
nvidia-l4t-wayland				install
nvidia-l4t-weston				install
nvidia-l4t-x11					install
nvidia-l4t-xusb-firmware			install
quark-2@ubuntu:~$ ls /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnv*
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvarguscamerasrc.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvcompositor.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvdrmvideosink.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglstreamsrc.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvegltransform.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvivafilter.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvjpeg.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvtee.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvv4l2camerasrc.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvidconv.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideo4linux2.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideocuda.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosink.so
/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnvvideosinks.so

I installed nvidia-l4t-gstreamer with sudo apt install nvidia-l4t-gstreamer
now when I try this command:

gst-launch-1.0 -v v4l2src device=/dev/video0 ! video/x-raw,format=UYVY,width=640,height=480,framerate=30/1 ! queue ! nvvidconv ! 'video/x-raw(memory:NVMM),format=NV12' ! nvv4l2h265enc bitrate=600000 ! h265parse ! rtph265pay config-interval=1 pt=96 ! udpsink host=$HOST port=3000
WARNING: erroneous pipeline: no element "nvv4l2h265enc"

Did you rebuild the cache after reinstalling the plugins ?

Is this still an issue to support? Any result can be shared? Thanks

Sorry for late but my board is broke so I couldn’t try.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.