Rtsp h264 missing plugin

Danidan danilo.dignani at gmail.com
Wed Sep 7 15:18:52 UTC 2016


Hello,

I'm trying to receive a live H264 stream from a wireless camera using RTSP.
The camera IP is 192.168.150.1 and it doesn't require authentication.

Since I'm developing under windows, I installed Gstreamer 1.0 - 1.8.3, a
complete installation, with all the plugin and everything selected during
the installation process.

When I try the pipeline
/gst-launch-1.0 rtspsrc location="rtsp://192.168.150.1" latency=100 !
rtph264depay ! avdec_h264 ! autovideosink/

I receive this output:
/Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Progress: (connect) Connecting to rtsp://192.168.150.1
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: No supported
stream was found. You might need to allow more transport protocols or may
otherwise be missing the right GStreamer RTSP extension plugin.
Additional debug info:
gstrtspsrc.c(6421): gst_rtspsrc_setup_streams ():
/GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0
ERROR: pipeline doesn't want to preroll.
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline .../

I also tried the following command:
/gst-play-1.0 rtsp://192.168.150.1/

getting this output:
/Interactive keyboard handling in terminal not available.
Now playing rtsp://192.168.150.1
Pipeline is live.
ERROR Your GStreamer installation is missing a plug-in. for
rtsp://192.168.150.1
ERROR debug information: gsturidecodebin.c(1006): no_more_pads_full ():
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0:
no suitable plugins found:
gstrtspsrc.c(6421): gst_rtspsrc_setup_streams ():
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstRTSPSrc:source
Reached end of play list./

When I try the same URL (rtsp://192.168.150.1) in VLC I can see the stream.
So my guess is that I'm missing "the right GStreamer RTSP extension plugin"

The output of /inspect-1.0 | grep 264/ is:
/File STDIN:
x264:  x264enc: x264enc
videoparsersbad:  h264parse: H.264 parser
typefindfunctions: video/x-h264: h264, x264, 264
rtp:  rtph264depay: RTP H264 depayloader
rtp:  rtph264pay: RTP H264 payloader
openh264:  openh264dec: OpenH264 video decoder
openh264:  openh264enc: OpenH264 video encoder
libav:  avdec_h264: libav H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder
libav:  avmux_ipod: libav iPod H.264 MP4 (MPEG-4 Part 14) muxer/

I also tried using FFmpeg and I can see the video, but I prefer using
Gstreamer because I'm going to use the same configuration (camera, pipeline,
gstreamer library...) on an Android device, and in my opinion Gstreamer
seems to be the best choice.

>From FFmpeg I got this info about the stream
/Stream #0:0: Video: h264 (Constrained Baseline), yuv420p, 640x352, 29.92
tbr, 90k tbn, 180k tbc/

Does anyone have some advices to sort this thing out?
Wich plugin am I missing? And how can I to add in my installation?




--
View this message in context: http://gstreamer-devel.966125.n4.nabble.com/Rtsp-h264-missing-plugin-tp4679473.html
Sent from the GStreamer-devel mailing list archive at Nabble.com.


More information about the gstreamer-devel mailing list