[gst-devel] Decodebin doesn't work whereas playbin works, why?
Aurelien Grimaud
gstelzz at yahoo.fr
Tue Sep 9 15:26:44 CEST 2008
Do you use CVS Head ?
Have you got video with gst-launch -v rtspsrc
location="rtsp://localhost/test.mp4" debug=1 ! "application/x-rtp,
media=video" ! decodebin ! xvimagesink
Have you got audio with gst-launch -v rtspsrc
location="rtsp://localhost/test.mp4" debug=1 ! "application/x-rtp,
media=audio" ! decodebin ! audioconvert ! alsasink
To figure out which are the differences between two pipelines (playbin/decodebin), one can dump dot files and draw graphs.
export GST_DEBUG_DUMP_DOT_DIR=/tmp
gst-launch ...
dot files will be generated on every pipeline state change.(since gstreamer-0.10.18)
Aurelien
--- En date de : Mar 9.9.08, Eric Zhang <nicolas.m.zhang at gmail.com> a écrit :
De: Eric Zhang <nicolas.m.zhang at gmail.com>
Objet: Re: [gst-devel] Decodebin doesn't work whereas playbin works, why?
À: "Discussion of the development of GStreamer" <gstreamer-devel at lists.sourceforge.net>
Date: Mardi 9 Septembre 2008, 3h14
Hi, Jens:
Thanks for your reply but it doesn't work. Rtspsrc isn't like http-src element, the video & audio stream are separated in it while not been separated in any demux element. So that means there are 2 streams coming from rtspsrc and each of them should be connected to a decodebin.
I tried the command you mentioned, the result is - nothing happened. The output is:
==============================
eric at eric-desktop:~$ gst-launch rtspsrc location="rtsp://localhost/test.mp4" protocols=1 ! decodebin name=d ! queue ! ffmpegcolorspace ! xvimagesink d. ! queue ! audioconvert ! alsasink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
==============================
Eric Zhang
2008/9/8 Jens Persson <xerxes2 at gmail.com>
Hmm, try this instead:
gst-launch rtspsrc location="rtsp://localhost/test.mp4" protocols=1 !
decodebin name=d ! queue ! ffmpegcolorspace ! xvimagesink d. ! queue !
audioconvert ! alsasink
Greets Jens
Eric Zhang wrote:
> Hi, gstreamer:
>
> Recently, I wanna play movies from a rtsp server. I installed
> DarwinStreamServer on my laptop and use command line:
>
> gst-launch playbin uri="rtsp://localhost/test.mp4"
>
> It works well. But if I use decodebin instead of playbin, error
> occurs:
>
> gst-launch rtspsrc location="rtsp://localhost/test.mp4"
> protocols=1 name=d d. ! decodebin ! queue ! ffmpegcolorspace !
> xvimagesink d. ! decodebin ! queue ! audioconvert ! alsasink
>
> The error message is:
>
> =========================
> Setting pipeline to PAUSED ...
> Pipeline is live and does not need PREROLL ...
> Setting pipeline to PLAYING ...
> New clock: GstSystemClock
> ERROR: from element /pipeline0/d/udpsrc0: Internal data flow error.
> Additional debug info:
> gstbasesrc.c(2240): gst_base_src_loop (): /pipeline0/d/udpsrc0:
> streaming task paused, reason not-linked (-1)
> Execution ended after 117342031 ns.
> Setting pipeline to PAUSED ...
> Setting pipeline to READY ...
> Setting pipeline to NULL ...
> FREEING pipeline ...
> ==================================
>
> I noticed sometimes decodebin works but mostly it fails. What
> tricks does playbin do to make it work? I skimed the source codes of
> playbin and found out that it also use decodebin inside.
>
> Thanks a lot. I really appreciate your suggestions.
>
> Eric Zhang
> ------------------------------------------------------------------------
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> ------------------------------------------------------------------------
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
>
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's
challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20080909/17cd0a3b/attachment.htm>
More information about the gstreamer-devel
mailing list