rygel 0.24.2 won't stream from pulse



Hello,

i would like to stream from my linux notebook to a Raspi running openelec.
There are a lot of descriptions in the net on how to configure pulseaudio
to stream to dlna renderes via pulse. Unfortunatly there were no examples
for OpenSuse which worried me a bit. Anyway, setup was straighforward.
The GSt renderer was visible in either kodi or bubble upnp immediatel. The
sink in pulse is available and playing. I can play the testsounds from
within rygel. If i try to play from pulse i even can start the playback on
kodi but there is no sound.

If i do enable debugging for gstreamer it looks as the stream is
transported from pulse to kodi.It even shows up correctly as flac in kodi.

When i start streaming from pulse rygel says:

(rygel:3710): Rygel-WARNING **: rygel-http-request.vala:101: Invalid seek
request

I tried using ryel 0.26. But i couldn't even start playback. Neither
directly from kodi nor from bubble. GStLaunch was visible, though.

My environment:

OpenSuse 13.2
pulseaudio 6 (problem appears with pulseaudio 5 also)
gstreamer 1.4.5

This is what happens during rygel start:


MediaExport-Message: »file:///home/peter/Pictures« wurde abgesucht
0:00:02.063616547  3592       0x870e30 DEBUG                  query
gstquery.c:673:gst_query_new_custom: creating new query 0x10ed370 duration
0:00:02.063636261  3592       0x870e30 DEBUG       GST_ELEMENT_PADS
gstelement.c:1661:gst_element_query: send query on element playbin0
0:00:02.063644318  3592       0x870e30 FIXME                    bin
gstbin.c:4023:gst_bin_query: implement duration caching in GstBin again
0:00:02.063651828  3592       0x870e30 DEBUG                    bin
gstbin.c:4055:gst_bin_query:<playbin0> Sending query 0x10ed370 (type
duration) to sink children
0:00:02.063659223  3592       0x870e30 DEBUG             GST_STATES
gstbin.c:1711:bin_element_is_sink:<playbin0> child playsink is sink
0:00:02.063665424  3592       0x870e30 DEBUG       GST_ELEMENT_PADS
gstelement.c:1661:gst_element_query: send query on element playsink
0:00:02.063669744  3592       0x870e30 FIXME                    bin
gstbin.c:4023:gst_bin_query: implement duration caching in GstBin again
0:00:02.063674086  3592       0x870e30 DEBUG                    bin
gstbin.c:4055:gst_bin_query:<playsink> Sending query 0x10ed370 (type
duration) to sink children
0:00:02.063679664  3592       0x870e30 DEBUG             GST_STATES
gstbin.c:1711:bin_element_is_sink:<playsink> child streamsynchronizer0 is
not sink
0:00:02.063686050  3592       0x870e30 DEBUG                    bin
gstbin.c:4077:gst_bin_query:<playsink> query 0x10ed370 result 0
0:00:02.063691459  3592       0x870e30 DEBUG                    bin
gstbin.c:4077:gst_bin_query:<playbin0> query 0x10ed370 result 0
0:00:02.063695804  3592       0x870e30 DEBUG                playbin
gstplaybin2.c:2635:gst_play_bin_update_cached_duration_from_query:<playbin0>
Updating cached duration from query
0:00:02.063705484  3592       0x870e30 DEBUG                  query
gstquery.c:673:gst_query_new_custom: creating new query 0x10ed370 duration
0:00:02.063709794  3592       0x870e30 DEBUG       GST_ELEMENT_PADS
gstelement.c:1661:gst_element_query: send query on element playbin0
0:00:02.063713926  3592       0x870e30 FIXME                    bin
gstbin.c:4023:gst_bin_query: implement duration caching in GstBin again
0:00:02.063718057  3592       0x870e30 DEBUG                    bin
gstbin.c:4055:gst_bin_query:<playbin0> Sending query 0x10ed370 (type
duration) to sink children
0:00:02.063723020  3592       0x870e30 DEBUG             GST_STATES
gstbin.c:1711:bin_element_is_sink:<playbin0> child playsink is sink
0:00:02.063727774  3592       0x870e30 DEBUG       GST_ELEMENT_PADS
gstelement.c:1661:gst_element_query: send query on element playsink
0:00:02.063731742  3592       0x870e30 FIXME                    bin
gstbin.c:4023:gst_bin_query: implement duration caching in GstBin again
0:00:02.063735611  3592       0x870e30 DEBUG                    bin
gstbin.c:4055:gst_bin_query:<playsink> Sending query 0x10ed370 (type
duration) to sink children
0:00:02.063740357  3592       0x870e30 DEBUG             GST_STATES
gstbin.c:1711:bin_element_is_sink:<playsink> child streamsynchronizer0 is
not sink
0:00:02.063745476  3592       0x870e30 DEBUG                    bin
gstbin.c:4077:gst_bin_query:<playsink> query 0x10ed370 result 0
0:00:02.063750325  3592       0x870e30 DEBUG                    bin
gstbin.c:4077:gst_bin_query:<playbin0> query 0x10ed370 result 0
0:00:02.063754281  3592       0x870e30 DEBUG                playbin
gstplaybin2.c:2635:gst_play_bin_update_cached_duration_from_query:<playbin0>
Updating cached duration from query

And thats during playback

0:04:12.487496586  3592      0x12c90a0 DEBUG               basesink
gstbasesink.c:2494:gst_base_sink_do_sync:<http-gst-sink> clock returned 4,
jitter  0:00:00.000000000
0:04:12.487503379  3592      0x12c90a0 DEBUG               basesink
gstbasesink.c:3416:gst_base_sink_chain_unlocked:<http-gst-sink> rendering
object 0x7fe4c401d400
0:04:12.487508785  3592      0x12c90a0 DEBUG               basesink
gstbasesink.c:936:gst_base_sink_set_last_buffer_unlocked:<http-gst-sink>
setting last buffer to 0x7fe4c401d400
0:04:12.487514118  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:87:_gst_memory_free: free memory 0x1068ac0
0:04:12.487525501  3592      0x12c90a0 DEBUG               basesink
gstbasesink.c:3455:gst_base_sink_chain_unlocked:<http-gst-sink> object
unref after render 0x7fe4c401d400
0:04:12.487532737  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:87:_gst_memory_free: free memory 0x12c8c90
0:04:12.487540201  3592      0x12c90a0 DEBUG                basesrc
gstbasesrc.c:2441:gst_base_src_get_range:<pulsesrc0> calling create offset
18446744073709551615 length 0, time 0
0:04:12.487547154  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:730:gst_audio_base_src_get_offset:<pulsesrc0> at segment
1414 and sample 622160
0:04:12.487553015  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:753:gst_audio_base_src_get_offset:<pulsesrc0> reading
from 1414, we are at 1414, sample 622160
0:04:12.487558936  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:809:gst_audio_base_src_create:<pulsesrc0> reading from
sample 622160 length 880
0:04:12.487565700  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:137:gst_memory_init: new memory 0x7fe4c40040e0, maxsize:887
offset:0 size:880
0:04:12.487573096  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read: pointer at 1414,
sample 622160, read from 1414-0, to_read 440, diff 0, segtotal 4766,
segsize 880
0:04:12.487581650  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1304:wait_segment:<audiosrcringbuffer0> waiting..
0:04:12.497321553  3592 0x7fe4c40028a0 INFO              ringbuffer
gstaudioringbuffer.c:1990:gst_audio_ring_buffer_set_timestamp:<audiosrcringbuffer0>
Storing timestamp 99:99:99.999999999 @ 1414
0:04:12.497353410  3592 0x7fe4c40028a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1875:gst_audio_ring_buffer_advance:<audiosrcringbuffer0>
signal waiter
^C0:04:12.497367656  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read: pointer at 1415,
sample 622160, read from 1414-0, to_read 440, diff 1, segtotal 4766,
segsize 880
0:04:12.497386752  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1757:gst_audio_ring_buffer_read:<audiosrcringbuffer0>
read @0x7fe4b5134cb0 seg 1414, off 0, sampleslen 440
0:04:12.497393003  3592      0x12c90a0 INFO              ringbuffer
gstaudioringbuffer.c:1785:gst_audio_ring_buffer_read:<audiosrcringbuffer0>
Retrieved timestamp 99:99:99.999999999 @ 1414
0:04:12.497399602  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:831:gst_audio_base_src_create:<pulsesrc0> read 440 of
440
0:04:12.497408180  3592      0x12c90a0 DEBUG                basesrc
gstbasesrc.c:2300:gst_base_src_do_sync:<pulsesrc0> no sync needed
0:04:12.497414735  3592      0x12c90a0 DEBUG                basesrc
gstbasesrc.c:2505:gst_base_src_get_range:<pulsesrc0> buffer ok
0:04:12.497422279  3592      0x12c90a0 DEBUG                default
audio.c:86:gst_audio_buffer_clip: timestamp 0:00:14.107936507
0:04:12.497429910  3592      0x12c90a0 DEBUG        GST_PERFORMANCE
gstadapter.c:499:gst_adapter_map: copy remaining 1040 bytes from adapter
0:04:12.497435353  3592      0x12c90a0 DEBUG                adapter
gstadapter.c:294:copy_into_unchecked: bsize 880, skip 720, csize 160
0:04:12.497441626  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:137:gst_memory_init: new memory 0x12c8d20, maxsize:1040
offset:160 size:880
0:04:12.497451412  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:87:_gst_memory_free: free memory 0x12c8d20
0:04:12.497457985  3592      0x12c90a0 DEBUG                basesrc
gstbasesrc.c:2441:gst_base_src_get_range:<pulsesrc0> calling create offset
18446744073709551615 length 0, time 0
0:04:12.497463115  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:730:gst_audio_base_src_get_offset:<pulsesrc0> at segment
1415 and sample 622600
0:04:12.497466993  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:753:gst_audio_base_src_get_offset:<pulsesrc0> reading
from 1415, we are at 1415, sample 622600
0:04:12.497471023  3592      0x12c90a0 DEBUG           audiobasesrc
gstaudiobasesrc.c:809:gst_audio_base_src_create:<pulsesrc0> reading from
sample 622600 length 880
0:04:12.497475744  3592      0x12c90a0 DEBUG             GST_MEMORY
gstmemory.c:137:gst_memory_init: new memory 0x7fe4c401caa0, maxsize:887
offset:0 size:880
0:04:12.497481363  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1732:gst_audio_ring_buffer_read: pointer at 1415,
sample 622600, read from 1415-0, to_read 440, diff 0, segtotal 4766,
segsize 880
0:04:12.497487117  3592      0x12c90a0 DEBUG             ringbuffer
gstaudioringbuffer.c:1304:wait_segment:<audiosrcringbuffer0> waiting..

Looking for some pointers where to look at next ....


Im Unterfeld 39
76297 Stutensee-Staffort

Tel: +49 7249 3870790



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]