Nvidia hardaware for encode video in h264 ( nvenc ) in jetson nano

hi every body
i wanna stream jetson nano camera video frames to another linux system with rtp with lowest latency . I’m using gstreamer framework and Im pretty new in it .
for encoding image to h264 I used omxh264enc and its work pretty fine but have some lag and Perceptible quality reduction .
i read about nvenc ( specified hardware accelerator for encoding to h264 in nvidia device )
and i read that this hardware exists in jetson nano and in gstreamer documentation there is a plugin to have access to this hardware ( nvh264enc) this is the GStreamer plugin document link :
but when i want to use this plugin gstremer give an error to me ( WARNING: erroneous pipeline: no element “nvh264enc”)
what is the problem ??
this plugin has another name in gstreamer in jetson nano ?? then what is the name ??
NVENC is not usable in GStreamer framework ??

Hi @abolfazl_asari

You can see which are the Nvidia elements the Jetson board has by executing the following command

gst-inspect-1.0 | grep nv

When you run that command, you should see among all the elements the following element:

nvvideo4linux2:  nvv4l2h264enc: V4L2 H.264 Encoder

This is the element that you are looking for. Furthermore, you can read the element information by executing the following command:

gst-inspect-1.0 nvv4l2h264enc

Hope this helps!

Embedded SW Engineer at RidgeRun
Contact us: support@ridgerun.com
Developers wiki: https://developer.ridgerun.com/
Website: www.ridgerun.com

Please also take a look at our gstreamer user guide:

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