I pulled rtsp network camera stream by cv::VideoCapture using following url,
std::string url = rtspsrc location=rtsp:** latency=0 ! rtph264depay ! h264parse ! nvv4l2decoder enable-max-performance=1 ! nvvidconv ! video/x-raw,width=1920,height=1080,format=BGRx ! videoconvert ! appsink drop=true sync=false
I offen reopen the url by cv::VideoCapture::open, but my app crashed with the following debug information:
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: Opening in BLOCKING MODE
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: [ WARN:337768] global /opencv-4.5.4/modules/videoio/src/cap_gstreamer.cpp (1063) open OpenCV | GStreamer warning: unable to query duration of stream
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: [ WARN:337768] global /opencv-4.5.4/modules/videoio/src/cap_gstreamer.cpp (1100) open OpenCV | GStreamer warning: Cannot query video position: status=1, value=8, duration=-1
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: NvMMLiteBlockCreate : Block : BlockType = 261
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: SYNC_IOC_FENCE_INFO ioctl failed with 9
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:36 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: (EdgeApp-local:23168): GStreamer-CRITICAL **: 07:00:37.049: gst_poll_write_control: assertion ‘set != NULL’ failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: message repeated 3 times: [ (EdgeApp-local:23168): GStreamer-CRITICAL **: 07:00:37.049: gst_poll_write_control: assertion ‘set != NULL’ failed]
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: (EdgeApp-local:23168): GStreamer-CRITICAL **: 07:00:37.068: gst_poll_read_control: assertion ‘set != NULL’ failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:37 nvidia-desktop EdgeApp-local[23168]: gst_poll_read_control: assertion ‘set != NULL’ failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:37 nvidia-desktop EdgeApp-local[23168]: gst_poll_write_control: assertion ‘set != NULL’ failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: NvDdkVicExecute Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: nvbuffer_transform Failed
Jan 19 07:00:37 nvidia-desktop bootapp.sh[23107]: gst_nvvconv_transform: NvBufferTransform Failed
Jan 19 07:00:51 nvidia-desktop EdgeApp-local[23168]: gst_poll_get_read_gpollfd: assertion ‘set != NULL’ failed
Jan 19 07:00:51 nvidia-desktop bootapp.sh[23107]: libv4l2: error getting capabilities: Inappropriate ioctl for device
Jan 19 07:00:51 nvidia-desktop kernel: [407343.357549] (NULL device *): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:00:51 nvidia-desktop kernel: [407343.357764] (NULL device *): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:00:56 nvidia-desktop EdgeApp-local[23168]: gst_poll_get_read_gpollfd: assertion ‘set != NULL’ failed
Jan 19 07:00:56 nvidia-desktop bootapp.sh[23107]: libv4l2: error getting capabilities: Inappropriate ioctl for device
Jan 19 07:00:56 nvidia-desktop kernel: [407348.375410] (NULL device *): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:00:56 nvidia-desktop kernel: [407348.375598] (NULL device ): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:01:01 nvidia-desktop kernel: [407353.393717] (NULL device ): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:01:01 nvidia-desktop kernel: [407353.393917] (NULL device ): nvhost_channelctl: invalid cmd 0x80685600
Jan 19 07:01:02 nvidia-desktop bootapp.sh[23107]: “2022-01-19T07:01:02” “ReadFrame_15” ERROR: "Failed to open camera ! ex = rtsp://"
Jan 19 07:01:02 nvidia-desktop EdgeApp-local[23168]: Creating pipes for GWakeup: Too many open files
Jan 19 07:01:03 nvidia-desktop bootapp.sh[23107]: /home/nvidia/EdgeApp/bootapp.sh: line 9: 23168 Trace/breakpoint trap (core dumped) ./EdgeApp-local -d
Jan 19 07:01:03 nvidia-desktop systemd[1]: App.service: Main process exited, code=exited, status=133/n/a
Jan 19 07:01:03 nvidia-desktop systemd[1]: App.service: Failed with result ‘exit-code’.