<html><head></head><body><div>Hi,</div><div><br></div><div>You may want to try with<i> rtspt://</i> as a URL, this will force <i>rtspsrc</i> to use the TCP transport (analog to <i>-rtsp_transport tcp </i>in ffmpeg).</div><div><br></div><div>Olivier</div><div><br></div><div>On Tue, 2021-01-05 at 19:08 -0600, jinmc wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>I’m using Nvidia Jetson Tx2 device.<br></div><div><br></div><div>With the following command, I can connect and capture an image with ffmpeg.<br></div><div><br></div><div>$/usr/bin/ffmpeg -y -frames 1 snapshot.png -rtsp_transport tcp -i<br></div><div>rtsp://admin:<a href="mailto:admin@192.168.10.132">admin@192.168.10.132</a>/1/profile<br></div><div>ffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg<br></div><div>developers<br></div><div>  built with gcc 7 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)<br></div><div>  configuration: --prefix=/usr --extra-version=0ubuntu0.2<br></div><div>--toolchain=hardened --libdir=/usr/lib/aarch64-linux-gnu<br></div><div>--incdir=/usr/include/aarch64-linux-gnu --enable-gpl --disable-stripping<br></div><div>--enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa<br></div><div>--enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca<br></div><div>--enable-libcdio --enable-libflite --enable-libfontconfig<br></div><div>--enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm<br></div><div>--enable-libmp3lame --enable-libmysofa --enable-libopenjpeg<br></div><div>--enable-libopenmpt --enable-libopus --enable-libpulse<br></div><div>--enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy<br></div><div>--enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora<br></div><div>--enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack<br></div><div>--enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid<br></div><div>--enable-libzmq --enable-libzvbi --enable-omx --enable-openal<br></div><div>--enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm<br></div><div>--enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv<br></div><div>--enable-libx264 --enable-shared<br></div><div>  libavutil      55. 78.100 / 55. 78.100<br></div><div>  libavcodec     57.107.100 / 57.107.100<br></div><div>  libavformat    57. 83.100 / 57. 83.100<br></div><div>  libavdevice    57. 10.100 / 57. 10.100<br></div><div>  libavfilter     6.107.100 /  6.107.100<br></div><div>  libavresample   3.  7.  0 /  3.  7.  0<br></div><div>  libswscale      4.  8.100 /  4.  8.100<br></div><div>  libswresample   2.  9.100 /  2.  9.100<br></div><div>  libpostproc    54.  7.100 / 54.  7.100<br></div><div>Guessed Channel Layout for Input Stream #0.1 : mono<br></div><div>Input #0, rtsp, from 'rtsp://admin:<a href="mailto:admin@192.168.10.131">admin@192.168.10.131</a>/1/profile':<br></div><div>  Metadata:<br></div><div>    title           : SDP Descrption<br></div><div>    comment         : SDP Description<br></div><div>  Duration: N/A, start: 0.000000, bitrate: N/A<br></div><div>    Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive),<br></div><div>1920x1080, 25 fps, 30 tbr, 90k tbn, 50 tbc<br></div><div>    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s<br></div><div>    Stream #0:2: Data: none<br></div><div>Stream mapping:<br></div><div>  Stream #0:0 -> #0:0 (h264 (native) -> png (native))<br></div><div>Press [q] to stop, [?] for help<br></div><div>[swscaler @ 0x55a8f70c70] deprecated pixel format used, make sure you did<br></div><div>set range correctly<br></div><div>[swscaler @ 0x55a8f70c70] No accelerated colorspace conversion found from<br></div><div>yuv420p to rgb24.<br></div><div>Output #0, image2, to 'snapshot.png':<br></div><div>  Metadata:<br></div><div>    title           : SDP Descrption<br></div><div>    comment         : SDP Description<br></div><div>    encoder         : Lavf57.83.100<br></div><div>    Stream #0:0: Video: png, rgb24, 1920x1080, q=2-31, 200 kb/s, 30 fps, 30<br></div><div>tbn, 30 tbc<br></div><div>    Metadata:<br></div><div>      encoder         : Lavc57.107.100 png<br></div><div>frame=    1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.03 bitrate=N/A dup=1<br></div><div>drop=1 speed=0.066x    <br></div><div>video:1982kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB<br></div><div>muxing overhead: unknown<br></div><div><br></div><div><br></div><div>But with gstreamer, (I’m using version 1.14.5) I am not able to access the<br></div><div>rtsp feed.<br></div><div>I am pretty sure this is a Gstreamer issue because I can get the screenshot<br></div><div>image when using ffmpeg.<br></div><div><br></div><div><br></div><div>$gst-launch-1.0 uridecodebin uri=rtsp://admin:<a href="mailto:admin@192.168.10.131">admin@192.168.10.131</a>/1/profile<br></div><div>! fakesink<br></div><div>Setting pipeline to PAUSED ...<br></div><div>Pipeline is live and does not need PREROLL ...<br></div><div>Progress: (open) Opening Stream<br></div><div>Progress: (connect) Connecting to<br></div><div>rtsp://admin:<a href="mailto:admin@192.168.10.131">admin@192.168.10.131</a>/1/profile<br></div><div>Progress: (open) Retrieving server options<br></div><div>Progress: (open) Retrieving media info<br></div><div>Progress: (request) SETUP stream 0<br></div><div>Progress: (request) SETUP stream 1<br></div><div>Progress: (request) SETUP stream 2<br></div><div>ERROR: from element<br></div><div>/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstRTSPSrc:source:<br></div><div>Could not read from resource.<br></div><div>Additional debug info:<br></div><div>gstrtspsrc.c(5917): gst_rtsp_src_receive_response ():<br></div><div>/GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstRTSPSrc:source:<br></div><div>Could not receive message. (Timeout while waiting for server response)<br></div><div>ERROR: pipeline doesn't want to preroll.<br></div><div>Setting pipeline to PAUSED ...<br></div><div>Setting pipeline to READY ...<br></div><div>Setting pipeline to NULL ...<br></div><div>Freeing pipeline ...<br></div><div><br></div><div>I found this post that says that the ugly plugin might be the problem and<br></div><div>uninstalled it but it still does not work. Reference Url :<br></div><div><a href="https://forums.developer.nvidia.com/t/rtsp-gstreamer-simple-recieve-and-store-in-file/157535/12">https://forums.developer.nvidia.com/t/rtsp-gstreamer-simple-recieve-and-store-in-file/157535/12</a><br></div><div><br></div><div>Any help will be appreciated. Thanks!<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div>--<br></div><div>Sent from: <a href="http://gstreamer-devel.966125.n4.nabble.com/">http://gstreamer-devel.966125.n4.nabble.com/</a><br></div><div>_______________________________________________<br></div><div>gstreamer-devel mailing list<br></div><div><a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br></div><div><a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br></div></blockquote><div><br></div><div><span><pre>-- <br></pre><div data-evo-paragraph="" class="">Olivier Crête</div><div data-evo-paragraph="" class=""><a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a></div><div data-evo-paragraph="" class=""><br></div></span></div></body></html>