udp stream latency test
agx xavier R32.4.3
60 fps 1080p camera
60hz displayer
send agx xavier gstreamer pipeline:
gst-launch-1.0 nvv4l2camerasrc cap-buffers=2 device=/dev/video0 !
‘video/x-raw(memory:NVMM), width=1920,height=1080,format=UYVY, framerate=60/1’ !
nvvidconv ! ‘video/x-raw(memory:NVMM),width=1920,height=1080,format=I420, framerate=60/1’ !
nvv4l2h265enc bitrate=4000000 maxperf-enable=1 ! ‘video/x-h265, stream-format=(string)byte-stream’ !
rtph265pay config-interval=1 ! udpsink host=224.0.1.88 port=30006 sync=false async=false
recv agx xavier gstreamer pipeline:
[test pipeline1]
gst-launch-1.0 -ev udpsrc multicast-group=224.0.1.88 port=30006 ! ‘application/x-rtp,encoding-name=H265,payload=96’ ! rtph265depay ! h265parse ! omxh265dec disable-dpb=true ! nvoverlaysink async=false sync=false
[test pipeline 2]
gst-launch-1.0 -ev udpsrc multicast-group=224.0.1.88 port=30006 ! ‘application/x-rtp,encoding-name=H265,payload=96’ ! rtph265depay ! h265parse ! nvv4l2decoder enable-max-performance=true disable-dpb=true ! nvoverlaysink async=false sync=false
window10
Intel(R) Core™ i5-8400 CPU @ 2.80GHz 2.81 GHz
RAM 8.00 GB (7.84 GB )
gstreamer pipeline
gst-launch-1.0.exe udpsrc multicast-group=224.0.1.88 port=30006 ! “application/x-rtp,encoding-name=H265,payload=98” ! rtph265depay ! h265parse ! d3d11h265dec ! “video/x-raw(memory:D3D11Memory)” ! d3d11videosink sync=false async=false
result:
60 fps test video,1 frame latency 1000/60=16.7ms
agx xavier latency: 10 frame,167ms
win10 latency:6 frame,100.2ms
agx xavier device omxh265dec and nvv4l2decoder decoding performance is worse than Windows d3d11h265dec ?