Trying to stream CSI connected camera output from a container inside a Jetson Nano running a headless Yocto/Poky-zeus OS to a local ubuntu machine with gui.
Running gstreamer pipeline return error:
nvbuf_utils: Could not get EGL display connection
(gst-plugin-scanner:26): GStreamer-WARNING **: 12:38:41.530: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstomx.so': libgstegl-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:26): GStreamer-WARNING **: 12:38:41.537: Failed to load plugin '/usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgstnveglglessink.so': libgstegl-1.0.so.0: cannot open shared object file: No such file or directory
nvbuf_utils: Could not get EGL display connection
Setting pipeline to PAUSED ...
No EGL Display
EGL failed to initialize! Exiting...
ERROR: Pipeline doesn't want to pause.
Setting pipeline to NULL ...
Freeing pipeline ...
Removing the DISPLAY variable (as this is a headless build) returns a different but similar error:
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
=== gst-launch-1.0[32]: Connection established (7F85C151D0)SCF: Error NotSupported: Failed to load EGL library (in src/services/gl/GLService.cpp, function initializeEGLExportFunctions(), line 190)
SCF: Error NotSupported: (propagating from src/services/gl/GLService.cpp, function initialize(), line 147)
SCF: Error NotSupported: (propagating from src/services/gl/GLService.cpp, function startService(), line 46)
SCF: Error NotSupported: (propagating from src/components/ServiceHost.cpp, function startServices(), line 138)
SCF: Error NotSupported: (propagating from src/api/CameraDriver.cpp, function initialize(), line 168)
SCF: Error InvalidState: Services are already stopped (in src/components/ServiceHost.cpp, function stopServicesInternal(), line 188)
SCF: Error NotSupported: (propagating from src/api/CameraDriver.cpp, function getCameraDriver(), line 109)
(Argus) Error NotSupported: (propagating from src/api/GlobalProcessState.cpp, function createCameraProvider(), line 204)
=== gst-launch-1.0[32]: CameraProvider initialized (0x7f8003cc50)Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:532 No cameras available
Got EOS from element "pipeline0".
Execution ended after 0:00:00.039075326
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
=== gst-launch-1.0[32]: CameraProvider destroyed (0x7f8003cc50)(Argus) Error EndOfFile: Unexpected error in reading socket (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 266)
(Argus) Error EndOfFile: Receive worker failure, notifying 1 waiting threads (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 340)
(Argus) Error InvalidState: Argus client is exiting with 1 outstanding client threads (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadCore(), line 357)
(Argus) Error EndOfFile: Receiving thread terminated with error (in src/rpc/socket/client/ClientSocketManager.cpp, function recvThreadWrapper(), line 368)
(Argus) Error EndOfFile: Client thread received an error from socket (in src/rpc/socket/client/ClientSocketManager.cpp, function send(), line 145)
(Argus) Error EndOfFile: (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function dispatch(), line 87)
1. Issue or feature description
Trying to stream CSI connected camera output from a container inside a Jetson Nano running a headless Yocto/Poky-zeus OS to a local ubuntu machine with gui.
Running gstreamer pipeline return error:
Removing the DISPLAY variable (as this is a headless build) returns a different but similar error:
2. Steps to reproduce the issue
docker run -it -p 5200:5200/udp --rm --runtime nvidia --device=/dev/video0:/dev/video0 -e DISPLAY=0 nvcr.io/nvidia/l4t-base:r32.3.1
gst-launch-1.0 -e nvarguscamerasrc num-buffers=-1 ! 'video/x-raw(memory:NVMM), width=(int)1280, height=(int)720, format=(string)NV12, framerate=(fraction)60/1' ! nvvidconv flip-method=0 ! nvvidconv ! nvegltransform ! udpsink host=$LOCAL_UBUNTU_MACHINE_IP port=5200
3. Information to attach (optional if deemed irrelevant)
nvidia-container-cli -k -d /dev/tty info
uname -a
Linux jetson-nano-qspi-sd 4.9.140-l4t-r32.3.1+g47e7e1c #1 SMP PREEMPT Fri Feb 21 08:52:03 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
dmesg
nvidia-smi -a
nvidia-smi
is not support in ARM64docker version
Docker version 19.03.2-ce, build 6a30dfc
dpkg -l '*nvidia*'
orrpm -qa '*nvidia*'
nvidia-container-cli -V
From nvidia-container-toolkit.log :
From nvidia-container-runtime.log:
Stated in the top info of issue.