Jetson Nano WebCam Streamer Host + OpenCV Client

Hello,

I want to make a stream service on my Jetson Nano using my webcam and then use that stream on another machine (client) and process it using OpenCV. I don’t know if RTSP protocol is the best approach here and I don’t mind using any other protocol, I just want it to work.

I am struggling doing this and I have been following several topics with no success.

I really would appreciate any help!

Kind regards

Hi,
There are valid examples of using RTSP. You may run test-launch on Jetson Nano to start a server:

$ ./test-launch "v4l2src device=/dev/video1 ! video/x-raw, format=UYVY, width=640, height=480, framerate=60/1 ! nvvidconv ! video/x-raw(memory:NVMM) ! omxh265enc ! rtph265pay name=pay0 pt=96 config-interval=1"

And open network stream through VLC player on client PC. The uri is

rtsp://10.19.106.111:8554/test

Here is a reference link:
https://devtalk.nvidia.com/default/topic/1018689/jetson-tx2/vlc-playing-gstreamer-flow/post/5187270/#5187270

We use E-Con See3CAM CU135 in above example. 640x480p60,uyvy is a support mode. You have to adapt the mode per your USB camera. Please check
https://devtalk.nvidia.com/default/topic/1057681/jetson-tx1/logitech-c930e-on-jetson-tx1-very-slow-and-choppy-video/post/5363417/#5363417

Well, I tried a lot of those solutions but it does not seem to work. When trying to connect on VLC it fails. Besides that, I believe that the webcam light should turn ON when I run the server and nothing happens.

I checked the link you posted to adapt the mode for my USB camera. This is the output:

ioctl: VIDIOC_ENUM_FMT
	Index       : 0
	Type        : Video Capture
	Pixel Format: 'YUYV'
	Name        : YUYV 4:2:2
		Size: Discrete 640x480
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 160x90
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 160x120
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 176x144
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 320x180
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 320x240
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 352x288
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 432x240
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 640x360
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 800x448
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 800x600
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 864x480
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 960x720
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1024x576
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1280x720
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1600x896
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1920x1080
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 2304x1296
			Interval: Discrete 0.500s (2.000 fps)
		Size: Discrete 2304x1536
			Interval: Discrete 0.500s (2.000 fps)

	Index       : 1
	Type        : Video Capture
	Pixel Format: 'MJPG' (compressed)
	Name        : Motion-JPEG
		Size: Discrete 640x480
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 160x90
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 160x120
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 176x144
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 320x180
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 320x240
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 352x288
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 432x240
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 640x360
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 800x448
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 800x600
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 864x480
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 960x720
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1024x576
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1280x720
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1600x896
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)
		Size: Discrete 1920x1080
			Interval: Discrete 0.033s (30.000 fps)
			Interval: Discrete 0.042s (24.000 fps)
			Interval: Discrete 0.050s (20.000 fps)
			Interval: Discrete 0.067s (15.000 fps)
			Interval: Discrete 0.100s (10.000 fps)
			Interval: Discrete 0.133s (7.500 fps)
			Interval: Discrete 0.200s (5.000 fps)

Then I use the following command to launch the server:

./test-launch "v4l2src device=/dev/vide0 ! video/x-raw, format=YUYV, width=640, height=480, framerate=30/1 ! nvvidconv ! video/x-raw(memory:NVMM) ! omxh265enc ! rtph265pay name=pay0 pt=96 config-interval=1"

Any idea what is going wrong? I feel desperate :\

Update:

I had a typo in the previous command device=/dev/vide0 instead of device=/dev/video0. It already connects to the webcam but there is no input:

VLC log:

main debug: creating access: rtsp://localhost:8554/test
main debug: looking for access module matching "rtsp": 28 candidates
satip debug: try to open 'rtsp://localhost:8554/test'
satip debug: connect to host 'localhost'
main debug: net: connecting to localhost port 8554
main debug: connection succeeded (socket = 41)
main debug: net: opening 0.0.0.0 datagram port 9210
main debug: net: opening 0.0.0.0 datagram port 9211
satip error: Failed to setup RTSP session
main debug: net: connecting to localhost port 8554
main debug: connection succeeded (socket = 41)
access_realrtsp warning: Cseq mismatch, got 1, assumed 0
access_realrtsp debug: rtsp connected
access_realrtsp warning: only real/helix rtsp servers supported for now
main debug: no access modules matched
main debug: dead input
qt debug: IM: Deleting the input
main debug: changing item without a request (current 1/2)
main debug: nothing to play

Hi,
YUYV is defined as YUY2 in gstreamer. Please try video/x-raw,format=YUY2,width=640,height=480,framerate=30/1

Now it just closes after few seconds

VLC Log:

-- logger module started --
main debug: VLC media player - 3.0.8 Vetinari
main debug: Copyright © 1996-2019 the VideoLAN team
main debug: revision 3.0.8-0-gf350b6b5a7
main debug: configured with ./configure  '--build=aarch64-linux-gnu' '--prefix=/usr' '--includedir=${prefix}/include' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var' '--disable-silent-rules' '--libdir=${prefix}/lib/aarch64-linux-gnu' '--libexecdir=${prefix}/lib/aarch64-linux-gnu' '--runstatedir=/run' '--disable-maintainer-mode' '--disable-dependency-tracking' '--config-cache' '--disable-update-check' '--enable-fast-install' '--docdir=/usr/share/doc/vlc' '--with-binary-version=3.0.8-0ubuntu18.04.1' '--enable-a52' '--enable-aa' '--enable-aribsub' '--enable-bluray' '--enable-avahi' '--enable-caca' '--enable-chromaprint' '--enable-chromecast' '--enable-dbus' '--enable-dca' '--enable-dvbpsi' '--enable-dvdnav' '--enable-faad' '--enable-flac' '--enable-fluidsynth' '--enable-freetype' '--enable-fribidi' '--enable-gles2' '--enable-gnutls' '--enable-harfbuzz' '--enable-jack' '--enable-kate' '--enable-libass' '--enable-libmpeg2' '--enable-libxml2' '--enable-lirc' '--enable-live555' '--enable-mad' '--enable-matroska' '--enable-mod' '--enable-mpc' '--enable-mpg123' '--enable-mtp' '--enable-ncurses' '--enable-notify' '--enable-ogg' '--enable-opus' '--enable-pulse' '--enable-qt' '--enable-realrtsp' '--enable-samplerate' '--enable-sdl-image' '--enable-sftp' '--enable-shine' '--enable-shout' '--enable-skins2' '--enable-sndio' '--enable-soxr' '--enable-speex' '--enable-svg' '--enable-svgdec' '--enable-taglib' '--enable-theora' '--enable-twolame' '--enable-upnp' '--enable-vdpau' '--enable-vnc' '--enable-vorbis' '--enable-x264' '--enable-x265' '--enable-zvbi' '--with-kde-solid=/usr/share/solid/actions/' '--disable-d3d11va' '--disable-decklink' '--disable-directx' '--disable-dsm' '--disable-dxva2' '--disable-fdkaac' '--disable-fluidlite' '--disable-freerdp' '--disable-goom' '--disable-gst-decode' '--disable-libtar' '--disable-macosx' '--disable-macosx-avfoundation' '--disable-macosx-qtkit' '--disable-mfx' '--disable-opencv' '--disable-projectm' '--disable-schroedinger' '--disable-sparkle' '--disable-srt' '--disable-telx' '--disable-vpx' '--disable-vsxu' '--disable-wasapi' '--enable-alsa' '--enable-dc1394' '--enable-dv1394' '--enable-libplacebo' '--enable-linsys' '--enable-nfs' '--enable-omxil' '--enable-udev' '--enable-v4l2' '--enable-wayland' '--enable-libva' '--enable-vcd' '--enable-smbclient' '--disable-oss' '--disable-crystalhd' '--disable-mmx' '--disable-sse' '--disable-neon' '--disable-altivec' 'build_alias=aarch64-linux-gnu' 'CFLAGS=-g -O2 -fdebug-prefix-map=/build/vlc-0VtW8k/vlc-3.0.8=. -fstack-protector-strong -Wformat -Werror=format-security ' 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed' 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2 -fdebug-prefix-map=/build/vlc-0VtW8k/vlc-3.0.8=. -fstack-protector-strong -Wformat -Werror=format-security ' 'OBJCFLAGS=-g -O2 -fdebug-prefix-map=/build/vlc-0VtW8k/vlc-3.0.8=. -fstack-protector-strong -Wformat -Werror=format-security'
main debug: searching plug-in modules
main debug: loading plugins cache file /usr/lib/aarch64-linux-gnu/vlc/plugins/plugins.dat
main debug: recursively browsing `/usr/lib/aarch64-linux-gnu/vlc/plugins'
main debug: plug-ins loaded: 512 modules
main debug: opening config file (/home/devscopejetnano/.config/vlc/vlcrc)
main debug: looking for logger module matching "any": 4 candidates
file debug: opening logfile `/home/devscopejetnano/Desktop/log'
main debug: using logger module "file"
main debug: translation test: code is "C"
main debug: looking for keystore module matching "memory": 4 candidates
main debug: using keystore module "memory"
main debug: CPU has capabilities FPU 
main debug: Creating an input for 'Media Library'
main debug: Input is a meta file: disabling unneeded options
main debug: using timeshift granularity of 50 MiB
main debug: using default timeshift path
main debug: `file/directory:///home/devscopejetnano/.local/share/vlc/ml.xspf' gives access `file' demux `directory' path `/home/devscopejetnano/.local/share/vlc/ml.xspf'
main debug: creating demux: access='file' demux='directory' location='/home/devscopejetnano/.local/share/vlc/ml.xspf' file='/home/devscopejetnano/.local/share/vlc/ml.xspf'
main debug: looking for access_demux module matching "file": 17 candidates
main debug: no access_demux modules matched
main debug: creating access: file:///home/devscopejetnano/.local/share/vlc/ml.xspf
main debug:  (path: /home/devscopejetnano/.local/share/vlc/ml.xspf)
main debug: looking for access module matching "file": 28 candidates
main debug: using access module "filesystem"
main debug: looking for stream_filter module matching "prefetch,cache_read": 26 candidates
cache_read debug: Using stream method for AStream*
cache_read debug: starting pre-buffering
cache_read debug: received first data after 0 ms
cache_read debug: pre-buffering done 296 bytes in 0s - 6150 KiB/s
main debug: using stream_filter module "cache_read"
main debug: looking for stream_filter module matching "any": 26 candidates
playlist debug: using XSPF playlist reader
main debug: using stream_filter module "playlist"
main debug: stream filter added to 0x559e1edac0
main debug: looking for stream_filter module matching "any": 26 candidates
main debug: no stream_filter modules matched
main debug: looking for stream_directory module matching "any": 1 candidates
main debug: no stream_directory modules matched
main debug: attachment of directory-extractor failed for file:///home/devscopejetnano/.local/share/vlc/ml.xspf
main debug: looking for stream_filter module matching "record": 26 candidates
main debug: using stream_filter module "record"
main debug: creating demux: access='file' demux='directory' location='/home/devscopejetnano/.local/share/vlc/ml.xspf' file='/home/devscopejetnano/.local/share/vlc/ml.xspf'
main debug: looking for demux module matching "directory": 55 candidates
main debug: using demux module "directory"
main debug: looking for meta reader module matching "any": 2 candidates
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/meta/reader
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/reader
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/reader/filename.luac
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/reader
main debug: no meta reader modules matched
main debug: `file/directory:///home/devscopejetnano/.local/share/vlc/ml.xspf' successfully opened
main debug: looking for xml reader module matching "any": 1 candidates
main debug: using xml reader module "xml"
main debug: EOF reached
main debug: removing module "directory"
main debug: removing module "record"
main debug: removing module "playlist"
main debug: removing module "cache_read"
main debug: removing module "filesystem"
main debug: creating audio output
main debug: looking for audio output module matching "any": 6 candidates
vlcpulse debug: using library version 11.1.0
vlcpulse debug:  (compiled with version 11.1.0, protocol 32)
vlcpulse debug: connected locally to unix:/run/user/1000/pulse/native as client #39
vlcpulse debug: using protocol 32, server protocol 32
pulse debug: adding sink 0: alsa_output.platform-70030000.hda.hdmi-stereo (Built-in Audio Digital Stereo (HDMI))
pulse debug: adding sink 1: alsa_output.platform-sound.analog-stereo (Built-in Audio Analog Stereo)
main debug: using audio output module "pulse"
main debug: keeping audio output
main debug: looking for interface module matching "dbus,none": 19 candidates
dbus debug: listening on dbus as: org.mpris.MediaPlayer2.vlc
main debug: using interface module "dbus"
main debug: no running VLC instance - continuing normally...
main debug: looking for interface module matching "hotkeys,none": 19 candidates
main debug: using interface module "hotkeys"
main debug: looking for interface module matching "globalhotkeys,none": 19 candidates
main debug: using interface module "xcb_hotkeys"
main: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
main debug: looking for interface module matching "any": 19 candidates
dbus debug: Getting All properties
dbus debug: Getting All properties
main debug: looking for extension module matching "any": 1 candidates
lua debug: Opening Lua Extension module
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/extensions
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/extensions
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/extensions/VLSub.luac
lua debug: Scanning Lua script /usr/lib/aarch64-linux-gnu/vlc/lua/extensions/VLSub.luac
lua debug: Script /usr/lib/aarch64-linux-gnu/vlc/lua/extensions/VLSub.luac has the following capability flags: 0x5
lua debug: Trying Lua scripts in /usr/share/vlc/lua/extensions
main debug: using extension module "lua"
main debug: using interface module "qt"
main: playlist is empty
main debug: nothing to play
main debug: processing request item: rtsp://localhost:8554/test, node: Playlist, skip: 0
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index 0
main debug: starting playback of new item
main debug: resyncing on rtsp://localhost:8554/test
main debug: rtsp://localhost:8554/test is at 0
main debug: creating new input thread
main debug: Creating an input for 'rtsp://localhost:8554/test'
main debug: requesting art for new input thread
main debug: using timeshift granularity of 50 MiB
main debug: using default timeshift path
main debug: `rtsp://localhost:8554/test' gives access `rtsp' demux `any' path `localhost:8554/test'
main debug: creating demux: access='rtsp' demux='any' location='localhost:8554/test' file='(null)'
main debug: looking for access_demux module matching "rtsp": 17 candidates
live555 debug: version 2018.02.18
qt debug: IM: Setting an input
main debug: looking for meta fetcher module matching "any": 1 candidates
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/meta/art
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/00_musicbrainz.luac
lua debug: skipping script (unmatched scope) /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/00_musicbrainz.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/01_googleimage.luac
lua debug: skipping script (unmatched scope) /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/01_googleimage.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/02_frenchtv.luac
lua debug: skipping script (unmatched scope) /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/02_frenchtv.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/03_lastfm.luac
lua debug: skipping script (unmatched scope) /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/03_lastfm.luac
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/art
main debug: no art finder modules matched
main debug: looking for meta fetcher module matching "any": 1 candidates
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/fetcher
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/fetcher
main debug: no meta fetcher modules matched
main debug: looking for art finder module matching "any": 2 candidates
lua debug: Trying Lua scripts in /home/devscopejetnano/.local/share/vlc/lua/meta/art
lua debug: Trying Lua scripts in /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/00_musicbrainz.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/01_googleimage.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/02_frenchtv.luac
lua debug: Trying Lua playlist script /usr/lib/aarch64-linux-gnu/vlc/lua/meta/art/03_lastfm.luac
lua debug: Trying Lua scripts in /usr/share/vlc/lua/meta/art
main debug: no art finder modules matched
live555 debug: RTP subsession 'video/H265'
main debug: selecting program id=0
live555 debug: setup start: 0,000000 stop:0,000000
live555 debug: We have a timeout of 60 seconds
live555 debug: play start: 0,000000 stop:0,000000
main debug: using access_demux module "live555"
main debug: looking for packetizer module matching "any": 25 candidates
main debug: using packetizer module "hevc"
main debug: looking for video decoder module matching "any": 15 candidates
omxil debug: fmt in:hevc, out:     
omxil debug: component OMX.Nvidia.raw.read
omxil debug:   - role: raw_reader.binary
omxil debug: component OMX.Nvidia.audio.read
omxil debug:   - role: audio_reader.binary
omxil debug: component OMX.Nvidia.video.read
omxil debug:   - role: video_reader.binary
omxil debug: component OMX.Nvidia.image.read
omxil debug:   - role: image_reader.binary
omxil debug: component OMX.Nvidia.video.read.large
omxil debug:   - role: video_reader.binary
omxil debug: component OMX.Nvidia.video.scheduler
omxil debug:   - role: video_scheduler.binary
omxil debug: component OMX.Nvidia.clock.component
omxil debug:   - role: clock.binary
omxil debug: component OMX.Nvidia.raw.write
omxil debug:   - role: raw_writer.binary
omxil debug: component OMX.Nvidia.audio.write
omxil debug:   - role: audio_writer.binary
omxil debug: component OMX.Nvidia.video.write
omxil debug:   - role: video_writer.binary
omxil debug: component OMX.Nvidia.image.write
omxil debug:   - role: image_writer.binary
omxil debug: component OMX.Nvidia.imagesequence.write
omxil debug:   - role: image_writer.binary
omxil debug: component OMX.Nvidia.vidhdr.write
omxil debug:   - role: video_writer.binary
omxil debug: component OMX.Nvidia.vidhdr.read
omxil debug:   - role: video_reader.binary
omxil debug: component OMX.Nvidia.mp4.write
omxil debug:   - role: container_muxer.3gp
omxil debug: component OMX.Nvidia.wav.write
omxil debug:   - role: wav_writer.binary
omxil debug: component OMX.Nvidia.amr.write
omxil debug:   - role: amr_writer.binary
omxil debug: component OMX.Nvidia.h265.encoder
omxil debug:   - role: video_encoder.hevc
omxil debug:   - role: image_encoder.heic
omxil debug: component OMX.Nvidia.h264.encoder
omxil debug:   - role: video_encoder.avc
omxil debug: component OMX.Nvidia.vp8.encoder
omxil debug:   - role: video_encoder.vp8
omxil debug:   - role: video_encoder.vpx
omxil debug: component OMX.Nvidia.vp9.encoder
omxil debug: component OMX.Nvidia.aac.decoder
omxil debug:   - role: audio_decoder.eaacplus
omxil debug:   - role: audio_decoder.aac
omxil debug:   - role: audio_decoder.aac.secure
omxil debug: component OMX.Nvidia.adts.decoder
omxil debug:   - role: audio_decoder.adts
omxil debug: component OMX.Nvidia.bsac.decoder
omxil debug:   - role: audio_decoder.bsac
omxil debug: component OMX.Nvidia.wav.decoder
omxil debug:   - role: audio_decoder.wav
omxil debug: component OMX.Nvidia.vorbis.decoder
omxil debug:   - role: audio_decoder.vorbis
omxil debug: component OMX.Nvidia.amr.decoder
omxil debug:   - role: audio_decoder.amrnb
omxil debug: component OMX.Nvidia.amrwb.decoder
omxil debug:   - role: audio_decoder.amrwb
omxil debug: component OMX.Nvidia.jpeg.encoder
omxil debug:   - role: image_encoder.jpeg
omxil debug: component OMX.Nvidia.jpeg.decoder
omxil debug:   - role: image_decoder.jpeg
omxil debug: component OMX.Nvidia.std.iv_renderer.overlay.rgb565
omxil debug:   - role: iv_renderer.rgb.overlay
omxil debug: component OMX.Nvidia.render.overlay.argb8888
omxil debug:   - role: iv_renderer.argb8888.overlay
omxil debug: component OMX.Nvidia.std.iv_renderer.overlay.yuv420
omxil debug:   - role: iv_renderer.yuv.overlay
omxil debug: component OMX.Nvidia.render.hdmi.overlay.yuv420
omxil debug:   - role: iv_renderer.hdmi.yuv420
omxil debug: component OMX.Nvidia.render.lvds.overlay.yuv420
omxil debug:   - role: iv_renderer.lvds.yuv420
omxil debug: component OMX.Nvidia.render.crt.overlay.yuv420
omxil debug:   - role: iv_renderer.crt.yuv420
omxil debug: component OMX.Nvidia.render.hdmi.overlay.argb8888
omxil debug: component OMX.Nvidia.render.lvds.overlay.argb8888
omxil debug: component OMX.Nvidia.render.crt.overlay.argb8888
omxil debug: component OMX.Nvidia.render.tvout.overlay.yuv420
omxil debug:   - role: iv_renderer.tvout.yuv420
omxil debug: component OMX.Nvidia.render.secondary.overlay.yuv420
omxil debug:   - role: iv_renderer.secondary.yuv420
omxil debug: component OMX.Nvidia.audio.render
omxil debug:   - role: audio_renderer.pcm
omxil debug: component OMX.Nvidia.amr.encoder
omxil debug:   - role: audio_encoder.amrnb
omxil debug: component OMX.Nvidia.amrwb.encoder
omxil debug:   - role: audio_encoder.amrwb
omxil debug: component OMX.Nvidia.aac.encoder
omxil debug:   - role: audio_encoder.aac
omxil debug: component OMX.Nvidia.mp4.encoder
omxil debug:   - role: video_encoder.mpeg4
omxil debug: component OMX.Nvidia.h263.encoder
omxil debug:   - role: video_encoder.h263
omxil debug: component OMX.Nvidia.ilbc.encoder
omxil debug:   - role: audio_encoder.ilbc
omxil debug: component OMX.Nvidia.asf.read
omxil debug:   - role: container_demuxer.asf
omxil debug: component OMX.Nvidia.mp4.read
omxil debug:   - role: container_demuxer.3gp
omxil debug: component OMX.Nvidia.mkv.read
omxil debug:   - role: container_demuxer.mkv
omxil debug: component OMX.Nvidia.avi.read
omxil debug:   - role: container_demuxer.avi
omxil debug: component OMX.Nvidia.wav.read
omxil debug:   - role: container_demuxer.wav
omxil debug: component OMX.Nvidia.aac.read
omxil debug:   - role: container_demuxer.aac
omxil debug: component OMX.Nvidia.reader
omxil debug:   - role: container_demuxer.all
omxil debug: component OMX.Nvidia.video.extractor
omxil debug: component OMX.Nvidia.wav.encoder
omxil debug:   - role: audio_encoder.wav
omxil debug: component OMX.Nvidia.render.loopback
omxil debug:   - role: iv_renderer.loopback
omxil debug: component OMX.Nvidia.mp3.decoder
omxil debug:   - role: audio_decoder.mp3
omxil debug: component OMX.Nvidia.mp2.decoder
omxil debug:   - role: audio_decoder.mp2
omxil debug: component OMX.Nvidia.mp4ext.decode
omxil debug:   - role: video_decoder.mpeg4
omxil debug: component OMX.Nvidia.mp4.decode
omxil debug:   - role: video_decoder.mpeg4
omxil debug: component OMX.Nvidia.h263.decode
omxil debug:   - role: video_decoder.h263
omxil debug: component OMX.Nvidia.h264ext.decode
omxil debug:   - role: video_decoder.avc
omxil debug: component OMX.Nvidia.h264.decode
omxil debug:   - role: video_decoder.avc
omxil debug: component OMX.Nvidia.h264.decode.secure
omxil debug:   - role: video_decoder.avc.secure
omxil debug:   - role: video_decoder.avc
omxil debug: component OMX.Nvidia.h265.decode
omxil debug:   - role: video_decoder.hevc
omxil debug: component OMX.Nvidia.h265.decode.secure
omxil debug:   - role: video_decoder.hevc.secure
omxil debug:   - role: video_decoder.hevc
omxil debug: component OMX.Nvidia.vp8.decode
omxil debug:   - role: video_decoder.vp8
omxil debug:   - role: video_decoder.vpx
omxil debug: component OMX.Nvidia.vp9.decode
omxil debug:   - role: video_decoder.vp9
omxil debug:   - role: video_decoder.vpx
omxil debug: component OMX.Nvidia.vp9.decode.secure
omxil debug:   - role: video_decoder.vp9.secure
omxil debug:   - role: video_decoder.vp9
omxil debug: component OMX.Nvidia.vp9hdr.decode
omxil debug:   - role: video_decoder.vp9
omxil debug: component OMX.Nvidia.eaacp.decoder
omxil debug:   - role: audio_decoder.eaacplus
omxil debug:   - role: audio_decoder.aac
omxil debug:   - role: audio_decoder.aac.secure
omxil debug: component OMX.Nvidia.ac3.bypass.decoder
omxil debug:   - role: audio_decoder.ac3
omxil debug: component OMX.Nvidia.dts.bypass.decoder
omxil debug:   - role: audio_decoder.dts
omxil debug: component OMX.Nvidia.dtshd.bypass.decoder
omxil debug:   - role: audio_decoder.dtshd
omxil debug: component OMX.Nvidia.truehd.bypass.decoder
omxil debug:   - role: audio_decoder.truehd
omxil debug: component OMX.Nvidia.eac3.bypass.decoder
omxil debug:   - role: audio_decoder.x-eac3
omxil debug: component OMX.Nvidia.wma.decoder
omxil debug:   - role: audio_decoder.wma
omxil debug: component OMX.Nvidia.wmapro.decoder
omxil debug:   - role: audio_decoder.wmapro
omxil debug: component OMX.Nvidia.wmalossless.decoder
omxil debug:   - role: audio_decoder.wmalossless
omxil debug: component OMX.Nvidia.mjpeg.decoder
omxil debug:   - role: video_decoder.mjpeg
omxil debug: component OMX.Nvidia.mpeg2v.decode
omxil debug:   - role: video_decoder.mpeg2
omxil debug: component OMX.Nvidia.vc1.decode
omxil debug:   - role: video_decoder.vc1
omxil debug:   - role: video_decoder.wmv
omxil debug: component OMX.Nvidia.vc1.decode.secure
omxil debug:   - role: video_decoder.vc1.secure
omxil debug:   - role: video_decoder.vc1
omxil debug: found 2 matching components for role video_decoder.hevc
omxil debug: - OMX.Nvidia.h265.decode
omxil debug: - OMX.Nvidia.h265.decode.secure

Server commands/output:

devscopejetnano@devscopejetnano-desktop:~/gst-rtsp-server/examples$ ./test-launch "v4l2src device=/dev/video0 ! video/x-raw, format=YUY2, width=640, height=480, framerate=30/1 ! nvvidconv ! video/x-raw(memory:NVMM) ! omxh265enc ! rtph265pay name=pay0 pt=96 config-interval=1"
stream ready at rtsp://127.0.0.1:8554/test
Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 8 
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 8 
NVMEDIA: H265 : Profile : 1

Hi,
Please share information about your client PC. If you run VLC player on a x86 PC with Windows OS, it should not show components like OMX.Nvidia.*
A bit confusing and please share more details.