I have a question about Gstreamer ,
I used gst-inspect command in DS3.0 because I wanted to check pad and element information
but It does not work in DS4.0 properly so I can’t see any information about deepstream plugin javascript:void(0);
Hi,
We are able to see the information on DS4.0
nvidia@nvidia-desktop:~/deepstream_sdk_v4.0_jetson/samples/configs/deepstream-app$ gst-inspect-1.0 nvstreammux
Factory Details:
Rank primary (256)
Long-name Stream multiplexer
Klass Generic
Description N-to-1 pipe stream multiplexing
Author NVIDIA Corporation. Post on Deepstream for Tesla forum for any queries @ https://devtalk.nvidia.com/default/board/209/
Plugin Details:
Name nvdsgst_multistream
Description NVIDIA Multistream mux/demux plugin
Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_multistream.so
Version 4.0
License Proprietary
Source module nvmultistream
Binary package NVIDIA Multistream Plugins
Origin URL http://nvidia.com/
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstNvStreamMux
Pad Templates:
SINK template: 'sink_%u'
Availability: On request
Capabilities:
video/x-raw(memory:NVMM)
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw(memory:NVMM)
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Element has no clocking capabilities.
Element has no URI handling capabilities.
Pads:
SRC: 'src'
Pad Template: 'src'
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "nvstreammux0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
batch-size : Maximum number of buffers in a batch
flags: readable, writable
Unsigned Integer. Range: 0 - 1024 Default: 0
batched-push-timeout: Timeout in microseconds to wait after the first buffer is available
to push the batch even if the complete batch is not formed.
Set to -1 to wait infinitely
flags: readable, writable
Integer. Range: -1 - 2147483647 Default: -1
width : Width of each frame in output batched buffer. This property MUST be set.
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
height : Height of each frame in output batched buffer. This property MUST be set.
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
enable-padding : Maintain input aspect ratio when scaling by padding with black bands.
flags: readable, writable
Boolean. Default: false
gpu-id : Set GPU Device ID
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
live-source : Boolean property to inform muxer that sources are live.
flags: readable, writable
Boolean. Default: false
num-surfaces-per-frame: Max number of surfaces per frame
flags: readable, writable
Unsigned Integer. Range: 1 - 4 Default: 1
nvbuf-memory-type : Type of NvBufSurface Memory to be allocated for output buffers
flags: readable, writable, changeable only in NULL or READY state
Enum "GstNvBufMemoryType" Default: 0, "nvbuf-mem-default"
(0): nvbuf-mem-default - Default memory allocated, specific to particular platform
(4): nvbuf-mem-surface-array - Allocate Surface Array memory, applicable for Jetson
I checked this command below on Xavier after I installed Jetpack 4.2.1 with DS4.0 by using sdkmanager
Could I install something more ?
/opt/nvidia/deepstream/deepstream-4.0/lib/gst-plugins$ gst-inspect-1.0 nvstreammux
No EGL Display
nvbufsurftransform: Could not get EGL display connection
nvidia@nvidia-desktop:/opt/nvidia/deepstream/deepstream-4.0/lib/gst-plugins$ gst-inspect-1.0 dsexample
No EGL Display
nvbufsurftransform: Could not get EGL display connection
Hi,
Please check if cleaning cache helps:
If the application encounters errors and cannot create Gst elements, remove the GStreamer cache, then try again. To remove the GStreamer cache, enter this command:
$ rm ${HOME}/.cache/gstreamer-1.0/registry.aarch64.bin
Hi,
Thanks for your help
I found that why doesn’t work it properly," gst-inspect-1.0 nvstreammux"
because I used to send a command by SSH
it was working if used terminal
but I remember that last version DS3.0 on Xavier was wokring this command properly like gst-inspect-1.0 on SSH
Hi,
Might be permission issue in your created account? We are able to run via ssh:
danel@DANEL-LT1 ~
$ ssh nvidia@10.19.106.152
nvidia@10.19.106.152's password:
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.9.140-tegra aarch64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
77 packages can be updated.
0 updates are security updates.
Last login: Fri Aug 2 15:35:35 2019 from 10.19.93.115
nvidia@nvidia-desktop:~$ gst-inspect-1.0 nvstreammux
Factory Details:
Rank primary (256)
Long-name Stream multiplexer
Klass Generic
Description N-to-1 pipe stream multiplexing
Author NVIDIA Corporation. Post on Deepstream for Tesla forum for any queries @ https://devtalk.nvidia.com/default/board/209/
Plugin Details:
Name nvdsgst_multistream
Description NVIDIA Multistream mux/demux plugin
Filename /usr/lib/aarch64-linux-gnu/gstreamer-1.0/deepstream/libnvdsgst_multistream.so
Version 4.0
License Proprietary
Source module nvmultistream
Binary package NVIDIA Multistream Plugins
Origin URL http://nvidia.com/
GObject
+----GInitiallyUnowned
+----GstObject
+----GstElement
+----GstNvStreamMux
Pad Templates:
SRC template: 'src'
Availability: Always
Capabilities:
video/x-raw(memory:NVMM)
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
SINK template: 'sink_%u'
Availability: On request
Capabilities:
video/x-raw(memory:NVMM)
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw
format: { (string)NV12, (string)RGBA }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
Element has no clocking capabilities.
Element has no URI handling capabilities.
Pads:
SRC: 'src'
Pad Template: 'src'
Element Properties:
name : The name of the object
flags: readable, writable
String. Default: "nvstreammux0"
parent : The parent of the object
flags: readable, writable
Object of type "GstObject"
batch-size : Maximum number of buffers in a batch
flags: readable, writable
Unsigned Integer. Range: 0 - 1024 Default: 0
batched-push-timeout: Timeout in microseconds to wait after the first buffer is available
to push the batch even if the complete batch is not formed.
Set to -1 to wait infinitely
flags: readable, writable
Integer. Range: -1 - 2147483647 Default: -1
width : Width of each frame in output batched buffer. This property MUST be set.
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
height : Height of each frame in output batched buffer. This property MUST be set.
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
enable-padding : Maintain input aspect ratio when scaling by padding with black bands.
flags: readable, writable
Boolean. Default: false
gpu-id : Set GPU Device ID
flags: readable, writable
Unsigned Integer. Range: 0 - 4294967295 Default: 0
live-source : Boolean property to inform muxer that sources are live.
flags: readable, writable
Boolean. Default: false
num-surfaces-per-frame: Max number of surfaces per frame
flags: readable, writable
Unsigned Integer. Range: 1 - 4 Default: 1
nvbuf-memory-type : Type of NvBufSurface Memory to be allocated for output buffers
flags: readable, writable, changeable only in NULL or READY state
Enum "GstNvBufMemoryType" Default: 0, "nvbuf-mem-default"
(0): nvbuf-mem-default - Default memory allocated, specific to particular platform
(4): nvbuf-mem-surface-array - Allocate Surface Array memory, applicable for Jetson
nvidia@nvidia-desktop:~$
Hi,
Thank you for your fast response
I checked your way to use this command was working on SSH properly a few mins ago
I think the connection with X protocol option to Xavier was the problem
ssh -X nvidia@192.168.55.1 // same problem
ssh nvidia@192.168.55.1 // working properly
Thank you :)
Hi,
With ‘-X’, please configure export DISPLAY=:1(or 0)
Hi ahyuo79,
Have you tried with our suggestions? Is it working?
Thanks
Hi kayccc,
now it’s clear and working
Thank you for your help,