GNOME Bugzilla – Bug 527112
[real] Can't play several real audio streams
Last modified: 2009-02-25 17:20:42 UTC
Hi, with latest CVS it's not possible to play the following URL. This is with the real binary codecs installed and working (for other things). http://play.rbn.com/?url=realone/realradio/open/live/3007394.rm&proto=rtsp which is forwarding to rtsp://rx-wes-sea112.rbn.com/farm/pull/tx-rbn-sea008:2659/encoder/realone/realradio/open/live/3007394.rm Output is: $ gst-launch-0.10 playbin uri=rtsp://rx-wes-sea112.rbn.com/farm/pull/tx-rbn-sea008:2659/encoder/realone/realradio/open/live/3007394.rm Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock ** Message: don't know how to handle application/x-rdt, media=(string)audio, payload=(int)101, clock-rate=(int)1000, encoding-name=(string)X-PN-MULTIRATE-REALAUDIO-LIVE, clock-base=(guint)0, seqnum-base=(guint)0, npt-start=(guint64)0, play-speed=(double)1, play-scale=(double)1 ERROR: from element /playbin0/decodebin0: A application/x-rdt decoder plugin is required to play this stream, but not installed. Additional debug info: gstdecodebin.c(792): close_pad_link (): /playbin0/decodebin0: No decoder to handle media type 'application/x-rdt' Execution ended after 125089688 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... FREEING pipeline ...
I get different caps (encoding-name=X-REAL-RDT) that plugs to rdtdepay fine. In fact, the rtspreal support in -ugly hardcodes this encoding name. Where did you get this from? is your -ugly up-to-date?
Ok, with up to date -ugly I now get: Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock ERROR: from element /playbin0/source: Internal data flow error. Additional debug info: gstrtspsrc.c(2946): gst_rtspsrc_loop (): /playbin0/source: streaming task paused, reason not-negotiated (-4) Execution ended after 534192654 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... FREEING pipeline ... rtpdepay gives me "audio/x-sipro" as caps now. realaudiodec only gives me the following with GST_DEBUG=5: 0:00:02.253700516 5257 0x81772d8 WARN realaudiodec gstrealaudiodec.c:319:gst_real_audio_dec_setcaps:<realaudiodec0> RAInitDecoder() failed 0:00:02.253780422 5257 0x81772d8 WARN realaudiodec gstrealaudiodec.c:388:gst_real_audio_dec_setcaps:<realaudiodec0> Initialization of REAL driver failed (15).
we don't have a working sipro decoder.
commit ba3780700b223731fc7d62b7b79bcc5c49885597 Author: Wim Taymans <wim.taymans@collabora.co.uk> Date: Wed Feb 25 18:19:20 2009 +0100 rtspreal: ignore data streams. Fixes #527112 Ignore data streams when parsing the SDP as they don't contain anything we need to put in the realmedia header.