DeepStream6.0 deepstream-test1 Internal data stream error

I am new to DeepStream, so I just wanted to see deepstream-test1 working on the video:

nvidia/deepstream/deepstream-6.0/samples/streams/sample_720p.h264

However I get an error:

error: streaming stopped, reason not-negotiated (-4)

Here what gets printed when I run “./deepstream-test1-app /opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_720p.h264”

Now playing: /opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_720p.h264
0:00:00.977196801 14632 0x55b98b2cf640 INFO                 nvinfer gstnvinfer.cpp:638:gst_nvinfer_logger:<primary-nvinference-engine> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::deserializeEngineAndBackend() <nvdsinfer_context_impl.cpp:1900> [UID = 1]: deserialized trt engine from :/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/resnet10.caffemodel_b1_gpu0_int8.engine
INFO: ../nvdsinfer/nvdsinfer_model_builder.cpp:610 [Implicit Engine Info]: layers num: 3
0   INPUT  kFLOAT input_1         3x368x640
1   OUTPUT kFLOAT conv2d_bbox     16x23x40
2   OUTPUT kFLOAT conv2d_cov/Sigmoid 4x23x40

0:00:00.977245803 14632 0x55b98b2cf640 INFO                 nvinfer gstnvinfer.cpp:638:gst_nvinfer_logger:<primary-nvinference-engine> NvDsInferContext[UID 1]: Info from NvDsInferContextImpl::generateBackendContext() <nvdsinfer_context_impl.cpp:2004> [UID = 1]: Use deserialized engine model: /opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/resnet10.caffemodel_b1_gpu0_int8.engine
0:00:00.977773616 14632 0x55b98b2cf640 INFO                 nvinfer gstnvinfer_impl.cpp:313:notifyLoadModelStatus:<primary-nvinference-engine> [UID 1]: Load new model:dstest1_pgie_config.txt sucessfully
Running...
Frame Number = 0 Number of objects = 13 Vehicle Count = 9 Person Count = 4
0:00:01.103182866 14632 0x55b989cf7700 WARN                 nvinfer gstnvinfer.cpp:2288:gst_nvinfer_output_loop:<primary-nvinference-engine> error: Internal data stream error.
0:00:01.103191913 14632 0x55b989cf7700 WARN                 nvinfer gstnvinfer.cpp:2288:gst_nvinfer_output_loop:<primary-nvinference-engine> error: streaming stopped, reason not-negotiated (-4)
ERROR from element primary-nvinference-engine: Internal data stream error.
Error details: gstnvinfer.cpp(2288): 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 = 11 Vehicle Count = 8 Person Count = 3
Deleting pipeline

Here is my dstest1_pgie_config.txt file:

[property]
gpu-id=0
net-scale-factor=0.0039215697906911373
model-file=/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/resnet10.caffemodel
proto-file=/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/resnet10.prototxt
model-engine-file=/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/resnet10.caffemodel_b1_gpu0_int8.engine
labelfile-path=/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/labels.txt
int8-calib-file=/opt/nvidia/deepstream/deepstream-6.0/samples/models/Primary_Detector/cal_trt.bin
force-implicit-batch-dim=1
batch-size=1
network-mode=1
num-detected-classes=4
interval=0
gie-unique-id=1
output-blob-names=conv2d_bbox;conv2d_cov/Sigmoid
#scaling-filter=0
#scaling-compute-hw=0
cluster-mode=2

[class-attrs-all]
pre-cluster-threshold=0.2
topk=20
nms-iou-threshold=0.5

I literally looked everywhere for a solution to this, it seems like something so elementary, but apparently there’s no solution to this one anywhere. Help would be greatly appreciated!

Which platform you are running on?

I am running it on ubuntu 20.04

Which GPU you are using?

I typed “nvidia-smi --query-gpu=name --format=csv,noheader” and got the result:

NVIDIA GeForce RTX 2080 T

I am running DeepStream-6.0 on a docker container. Any help would be much appreciated!!!

If you run from remote terminal, do export DISPLAY=:0 or 1 //xrandr to check display export or not. before you run deepstream app if you use nveglglessink sink.

I set DISPLAY to 0 using export DISPLAy=:0. then I try to run “./deepstream-test1-app /opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_qHD.h264” what I get is the following:

Now playing: /opt/nvidia/deepstream/deepstream-6.0/samples/streams/sample_qHD.h264
Running...

and it seems to go on like this forever. it never returns. Why is this? Also, what is nveglglessink sink?..

EDIT: It’s been running for 3 hours now, it didn’t terminate yet. Please help!

I replaced “nveglglessink” with “failsink” in line 210 of deepstream_test1_app.c, the problem is now fixed!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.