High-Speed Low-Latency Video Transmission Methods on Jetson Orin Nano

I am attempting to use GStreamer on Jetson Orin Nano to transmit video in real time. However, I have encountered an issue where the nvv4l2h264enc encoder is not available. Some sources suggest that this encoder might not be supported on Jetson Orin Nano. Is this information correct?

If nvv4l2h264enc is indeed not available, are there alternative methods to achieve high-speed, low-latency video transmission using GStreamer or FFmpeg?
The goal is to transmit video from an ROV (Remotely Operated Vehicle) to QGC (QGroundControl) in real time.

I am considering the following pipeline:

GSTREAMER = ‘appsrc ! videoconvert ! nvvidconv ! nvv4l2h264enc ! h264parse ! video/x-h264,stream-format=avc,alignment=au,profile=baseline ! rtph264pay ! udpsink host=192.168.2.1 port=5600’

Can this approach achieve low-latency and high-performance encoding, or are there better alternatives you would recommend?

Additionally, I would greatly appreciate detailed information on the specific codecs and encoders supported by Jetson Orin Nano’s hardware for video encoding.

Thank you for your time and guidance.

Hello @3421kaikai

The Jetson Orin Nano does not have encoders accelerated by hardware. You can take a look at this wiki NVIDIA Jetson Orin AGX - JetPack 5.0.2 - Performance Tuning - Software Encoders For Jetson Orin Nano in order to check the Software Encoders performance for the Orin Nano.

I hope this helps for you!

Regards!
Eduardo Salazar
Embedded SW Engineer at RidgeRun

Contact us: support@ridgerun.com
Developers wiki: https://developer.ridgerun.com/
Website: www.ridgerun.com

1 Like

Hi,
Please use software encoder such as x264enc plugin. You can run gst-inspect-1.0 x264enc and check the properties. And enable the properties for a try. Since it is a software encoder, please run sudo jetson_clocks to enable CPU cores fixed at maximum frequency.

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