I run below command on ubuntu 16.04+1080ti
xhost +
sudo docker run --gpus all -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=:0 -w /root -v /home/yangjeff/Deepstream:/root/Deepstream nvcr.io/nvidia/deepstream:4.0.1-19.09-devel /bin/bash
In the container:
cd deepstream_sdk_v4.0.1_x86_64/sources/apps/sample_apps/deepstream-test1
make
root@fffb3e25bbb7:~/deepstream_sdk_v4.0.1_x86_64/sources/apps/sample_apps/deepst
ream-test1# ls
Makefile deepstream-test1-app deepstream_test1_app.o
README deepstream_test1_app.c dstest1_pgie_config.txt
Then I run :
root@fffb3e25bbb7:~/deepstream_sdk_v4.0.1_x86_64/sources/apps/sample_apps/deepst
ream-test1# deepstream-test1-app /root/deepstream_sdk_v4.0.1_x86_64/samples/streams/sample_1080p_h264.mp4
Now playing: /root/deepstream_sdk_v4.0.1_x86_64/samples/streams/sample_1080p_h264.mp4
libEGL warning: DRI2: failed to authenticate
Creating LL OSD context new
0:00:00.244291338 822 0x55c1f7168440 INFO nvinfer gstnvinfer.cpp:519:gst_nvinfer_logger: NvDsInferContext[UID 1]:initialize(): Trying to create engine from model files
0:00:08.583324340 822 0x55c1f7168440 INFO nvinfer gstnvinfer.cpp:519:gst_nvinfer_logger: NvDsInferContext[UID 1]:generateTRTModel(): Storing the serialized cuda engine to file at /root/deepstream_sdk_v4.0.1_x86_64/samples/models/Primary_Detector/resnet10.caffemodel_b1_int8.engine
Running…
No error but no window display.
I tried :gst-launch-1.0 videotestsrc ! nveglglessink could display.
When I tried use another file .h264:
root@fffb3e25bbb7:~/deepstream_sdk_v4.0.1_x86_64/sources/apps/sample_apps/deepst
ream-test1# deepstream-test1-app /root/deepstream_sdk_v4.0.1_x86_64/samples/streams/sample_720p.h264
Now playing: /root/deepstream_sdk_v4.0.1_x86_64/samples/streams/sample_720p.h264
libEGL warning: DRI2: failed to authenticate
Creating LL OSD context new
0:00:00.249249047 844 0x562925d51640 INFO nvinfer gstnvinfer.cpp:519:gst_nvinfer_logger: NvDsInferContext[UID 1]:initialize(): Trying to create engine from model files
0:00:08.583012758 844 0x562925d51640 INFO nvinfer gstnvinfer.cpp:519:gst_nvinfer_logger: NvDsInferContext[UID 1]:generateTRTModel(): Storing the serialized cuda engine to file at /root/deepstream_sdk_v4.0.1_x86_64/samples/models/Primary_Detector/resnet10.caffemodel_b1_int8.engine
Running…
Creating LL OSD context new
cuGraphicsGLRegisterBuffer failed with error(304) gst_eglglessink_cuda_init texture = 1
Frame Number = 0 Number of objects = 5 Vehicle Count = 3 Person Count = 2
0:00:08.890750270 844 0x56291f81ed90 WARN nvinfer gstnvinfer.cpp:1830:gst_nvinfer_output_loop: error: Internal data stream error.
0:00:08.890759321 844 0x56291f81ed90 WARN nvinfer gstnvinfer.cpp:1830:gst_nvinfer_output_loop: error: streaming stopped, reason not-negotiated (-4)
ERROR from element primary-nvinference-engine: Internal data stream error.
Error details: gstnvinfer.cpp(1830): gst_nvinfer_output_loop (): /GstPipeline:dstest1-pipeline/GstNvInfer:primary-nvinference-engine:
streaming stopped, reason not-negotiated (-4)
Returned, stopping playback
Frame Number = 1 Number of objects = 5 Vehicle Count = 3 Person Count = 2
Frame Number = 2 Number of objects = 6 Vehicle Count = 4 Person Count = 2
Frame Number = 3 Number of objects = 6 Vehicle Count = 4 Person Count = 2
Frame Number = 4 Number of objects = 5 Vehicle Count = 3 Person Count = 2
Frame Number = 5 Number of objects = 5 Vehicle Count = 3 Person Count = 2
Frame Number = 6 Number of objects = 5 Vehicle Count = 3 Person Count = 2
Frame Number = 7 Number of objects = 6 Vehicle Count = 4 Person Count = 2
Deleting pipeline
Use gst cmd also couldn’t work
root@fffb3e25bbb7:~/deepstream_sdk_v4.0.1_x86_64/sources/apps/sample_apps/deepst
ream-test1# gst-launch-1.0 filesrc location=/root/deepstream_sdk_v4.0.1_x86_64/samples/streams/sample_720p.h264 ! h264parse ! nvv4l2decoder ! .sink_0 nvstreammux batch-size=1 width=1280 height=720 ! nvvideoconvert ! nveglglessink
Setting pipeline to PAUSED …
libEGL warning: DRI2: failed to authenticate
Pipeline is PREROLLING …
Got context from element ‘eglglessink0’: gst.egl.EGLDisplay=context, display=(GstEGLDisplay)NULL;
cuGraphicsGLRegisterBuffer failed with error(304) gst_eglglessink_cuda_init texture = 1
ERROR: from element /GstPipeline:pipeline0/GstH264Parse:h264parse0: Internal data stream error.
Additional debug info:
gstbaseparse.c(3611): gst_base_parse_loop (): /GstPipeline:pipeline0/GstH264Parse:h264parse0:
streaming stopped, reason not-negotiated (-4)
ERROR: pipeline doesn’t want to preroll.
Setting pipeline to NULL …
Freeing pipeline …