GNOME Bugzilla – Bug 529359
BBC Real Audio stream is just noise
Last modified: 2008-05-06 07:43:20 UTC
Playing the BBC real audio stream in Totem produces just noise and cutoffs. This is with -bad 0.10.6 and the Real w32 plugins. The URL of the playlist is http://www.bbc.co.uk/radio1/realaudio/media/r1live.ram. Obviously anyone attempting to debug this problem will need to be in the UK.
Hm, turns out that decodebin is using ffdec_cook instead of realaudiodec.
And removing gstreamer0.10-ffmpeg, so the log shows "creating element realaudiodec" still produces the same noise.
I can play this stream from outside the UK too and can reproduce this behaviour... might be caused by the discontinuities detected by the sink, so maybe a bug in the RTSP/RTP protocol elements that causes broken timestamps. $ gst-launch-0.10 playbin uri="rtsp://rmlive.bbc.co.uk/bbc-rbs/rmlive/ev7/live24/radio1/live/r1_dsat_g2.ra?BBC-UID=444811845e8e32d5f680a6e3000067745317eabb90f011c4244ff881ec7ab5ff_n&SSO2-UID=" Setting pipeline to PAUSED ... Pipeline is live and does not need PREROLL ... Setting pipeline to PLAYING ... New clock: GstSystemClock WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:02.281995464), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.277188208), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.290340136), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.292335600), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.310385487), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.309297052), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.300408163), resyncing WARNING: from element /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Compensating for audio synchronisation problems Zusätzliche Debugginginformation: gstbaseaudiosink.c(1190): gst_base_audio_sink_render (): /playbin0/abin/audiosink/audiosink-actual-sink-pulse: Unexpected discontinuity in audio timestamps of more than half a second (0:00:01.310294784), resyncing Caught interrupt -- handling interrupt. Interrupt: Stopping pipeline ... Execution ended after 9311327459 ns. Setting pipeline to PAUSED ... Setting pipeline to READY ... Setting pipeline to NULL ... FREEING pipeline ...
* gst/realmedia/rtspreal.c: (rtsp_ext_real_before_send), (rtsp_ext_real_parse_sdp), (rtsp_ext_real_stream_select): * gst/realmedia/rtspreal.h: Move assembly rule parsing to the place where we parse the SDP as it's also there that we create the MDPR and we need the currently selected asmrule in order to select the right MTLI. Fixes #529359.
*** Bug 516760 has been marked as a duplicate of this bug. ***
*** Bug 531626 has been marked as a duplicate of this bug. ***