Create a deepstream-l4t
docker container instance.
sudo docker run -it \
--rm \
--net=host \
--runtime nvidia \
-e DISPLAY=$DISPLAY \
-w /opt/nvidia/deepstream/deepstream-5.1 \
--device=/dev/video0:/dev/video0:rwm \
-v /tmp/.X11-unix/:/tmp/.X11-unix \
nvcr.io/nvidia/deepstream-l4t:5.1-21.02-samples
Testing gst-launch
gst-launch-1.0 v4l2src ! video/x-raw-yuv,width=128,height=96,format='(fourcc)'UYVY ! videoconvert ! ffenc_h263 ! video/x-h263 ! rtph263ppay pt=96 ! udpsink host=192.168.1.1 port=5000 sync=false
gst-launch-1.0 v4l2src device="/dev/video0" ! 'video/x-raw(memory:NVMM), width=1920, height=1080, format=NV12, framerate=30/1' ! xvimagesink -e
References
- https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/accelerated_gstreamer.html
- https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html?gi-language=c#network-streaming
- https://developer.ridgerun.com/wiki/index.php?title=Jetson_Xavier_NX/Gstreamer/Example_Pipelines/Streaming