Hello, is GPU encoding (like with gstreamer) supported on the new Jetson Nano Developer kit? More specifically, is AV1 encoding supported? If not, then is H.265? Thanks!
Orin Nano Developer Kit GPU Encoding?
No, it is not supported on Orin Nano. For AV1 hardware encoding, please consider use AGX Orin or Orin NX.
Ah, okay. Thanks for the response! Is it still possible to do software/CPU H.265 encoding on the new Jetson Orin Nano dev kit?
You may use x265enc plugin in gstreamer for h265 encoding.
sounds good, thanks!
We tested the x265 gstreamer plugin on the Jetson Orin Nano today, and it was not great… Our use case is that we want to stream a USB webcam feed in real-time from the Jetson to another Linux computer over a network, and we want to do so with as little bandwidth as possible, hence our desire to use h.265 encoding. We had this feature working well on the old Jetson TX2, but the Orin Nano seems to REALLY struggle with this task without NVENC unless we are doing something wrong? By struggle, I mean that the GStreamer pipeline technically works but the latency is horrendous, the latency renders the stream practically unusable (we’re talking about 30 seconds of delay). Below I will paste the GStreamer pipeline/command we tried, I wonder if you could take a look and tell me if there is anything we are doing wrong? Any help or advice you can give me would be greatly appreciated!
gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,width=640,height=480,framerate=30/1" ! nvvidconv ! "video/x-raw,format=I420" ! x265enc bitrate=100 ! "video/x-h265,stream-format=byte-stream" ! h265parse ! rtph265pay ! udpsink host=127.0.0.1 port=5000
Since it is constraint of Orin Nano, we would need to use software encoder for h264/h265 encoding. If hardware encoding is essential in the use-case, you may consider Orin NX 16GB/8GB.
We ended up getting acceptable results for our use-case (streaming webcam feed from a robot to a laptop over a network) using this gstreamer pipeline in case anyone is interested:
gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw,width=640,height=480,framerate=15/1" ! nvvidconv ! "video/x-raw,format=I420" ! x264enc bitrate=200 tune=zerolatency speed-preset=ultrafast ! "video/x-h264,stream-format=byte-stream" ! h264parse ! rtph264pay ! udpsink host=127.0.0.1 port=5000
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.