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? |
Free forum by Nabble | Edit this page |