This is the 2nd part of my message:
A run, the sound was played after 17.804s:
0.153s: Setting pipeline to PAUSED ...
0.153s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
0.153s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-size = -1
0.153s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
0.154s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE
0.154s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE
0.154s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "http://stream.srg-ssr.ch/m/drs3/mp3_128"
0.154s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0
0.173s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstSoupHTTPSrc) source
0.180s:
0.180s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.180s:
0.180s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.180s:
0.180s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.181s:
0.181s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.181s:
0.181s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.202s:
0.202s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.202s:
0.203s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.203s:
0.203s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.204s:
0.204s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.204s:
0.204s: ** (gst-launch-0.10:4616): WARNING **: Cannot autolaunch D-Bus without X11 $DISPLAY
0.205s: Pipeline is PREROLLING ...
15.264s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-name = "SRF 3"
15.264s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-genre = "Pop Music"
15.265s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source: iradio-url = "http://srf3.ch"
15.266s: FOUND TAG : found by element "source".
15.266s: organization: SRF 3
15.266s: genre: Pop Music
15.266s: location: http://srf3.ch
15.267s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstSoupHTTPSrc:source.GstPad:src: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.267s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:src: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.271s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind: force-caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.271s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20: sink-caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.272s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstTypeFindElement:typefindelement0.GstPad:sink: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.297s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:sink: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.299s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstQueue2:queue20.GstPad:src: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.300s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:sink: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.301s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.301s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstGhostPad:sink.GstProxyPad:proxypad0: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.302s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstICYDemux:icydemux0.GstPad:sink: caps = application/x-icy, metadata-interval=(int)16000, content-type=(string)audio/mpeg
15.330s: FOUND TAG : found by element "icydemux0".
15.331s: organization: SRF 3
15.331s: genre: Pop Music
15.331s: location: http://srf3.ch
15.332s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMpegAudioParse:mpegaudioparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, layer=(int)3
15.411s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMpegAudioParse:mpegaudioparse0.GstPad:src: caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
15.415s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always-ok = FALSE
15.418s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0
15.442s: Cannot connect to server socket err = No such file or directory
15.443s: Cannot connect to server request channel
15.446s: jack server is not running or cannot be started
/GstPlayBin2:playbin20/GstPlaySink:playsink0: volume = 1.000000
15.555s: /GstPlayBin2:playbin20/GstPlaySink:playsink0: mute = FALSE
15.568s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1c49898)
15.569s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1c49a50)
15.570s: FOUND TAG : found by element "mpegaudioparse0".
15.570s: audio codec: MPEG 1 Audio, Layer 3 (MP3)
15.571s: nominal bitrate: 128000
15.571s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1c49778)
15.572s: FOUND TAG : found by element "mpegaudioparse0".
15.573s: has crc: FALSE
15.573s: channel mode: joint-stereo
15.574s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/FluMp3Dec:flump3dec0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
15.575s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1c49700)
15.576s: FOUND TAG : found by element "flump3dec0".
15.576s: audio codec: MPEG 1 Audio, Layer 3 (MP3)
15.577s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.577s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.578s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/FluMp3Dec:flump3dec0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.582s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee: alloc-pad = (GstPad) src0
15.585s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75b17230)
15.586s: FOUND TAG : found by element "flump3dec0".
15.587s: bitrate: 128000
15.589s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.590s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0.GstProxyPad:proxypad6: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.591s: /GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0.GstProxyPad:proxypad5: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.592s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.592s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.593s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:src0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.594s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstTee:audiotee.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.595s: /GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.595s: /GstPlayBin2:playbin20/GstPlaySink:playsink0.GstGhostPad:audio_sink.GstProxyPad:proxypad7: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.596s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.596s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.597s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.598s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.598s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin.GstGhostPad:sink.GstProxyPad:proxypad11: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.599s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstQueue:aqueue.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.611s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.611s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioConvert:conv.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.612s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.612s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:sink.GstProxyPad:proxypad9: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.612s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.613s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstAudioResample:resample.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.614s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.615s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:src: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.615s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv/GstVolume:volume.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.618s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink/GstAlsaSink:audiosink-actual-sink-alsa.GstPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.619s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1935e08)
15.620s: FOUND TAG : found by element "mpegaudioparse0".
15.620s: minimum bitrate: 128012
15.621s: bitrate: 127981
15.621s: maximum bitrate: 128012
15.622s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.622s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstPlaySinkAudioConvert:aconv.GstGhostPad:src.GstProxyPad:proxypad10: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.623s: /GstPlayBin2:playbin20/GstPlaySink:playsink0/GstBin:abin/GstAutoAudioSink:audiosink.GstGhostPad:sink.GstProxyPad:proxypad8: caps = audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)44100, channels=(int)2
15.623s: Prerolled, waiting for buffering to finish...
15.655s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1935e20)
15.655s: FOUND TAG : found by element "mpegaudioparse0".
15.656s: minimum bitrate: 127706
FOUND TAG : found by element "icydemux0".
15.685s: title: POLICE - ROXANNE
15.685s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x1c42bc0)
Pipeline is PREROLLED ...%
17.804s: Setting pipeline to PLAYING ...
17.804s: New clock: GstAudioSinkClock
117.311s: FOUND TAG : found by element "icydemux0".
117.311s: title: INDIA ARIE - VIDEO
117.312s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75b17338)
332.279s: FOUND TAG : found by element "icydemux0".
332.279s: title: Radio SRF 3 - srf3.ch - facebook/srf3 - twitter @srf3
332.280s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75b17380)
338.288s: FOUND TAG : found by element "icydemux0".
338.289s: title: REMADY/MANU-L FEAT. J-SON - SINGLE LADIES
338.290s: /GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: tags = ((GstTagList*) 0x75b17478)
It could be seen, the Radio Station does not so often provide metadata ‘organization’, ‘genre’, ‘url’. Dependent on the moment the reception is initiated, it requires a random-like amount of time till sound is played.
I watched into Wireshark and have recognised, the first Metadata block looks like HTTP header:
GET /m/drs3/mp3_128 HTTP/1.1
Host: stream.srg-ssr.ch
Connection: close
icy-metadata: 1
transferMode.dlna.org: Streaming
User-Agent: GStreamer souphttpsrc libsoup/2.42.2
HTTP/1.0 200 OK
Accept-Ranges: none
Content-Type: audio/mpeg
icy-br:128
ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2
icy-br:128
icy-description:Radio SRF 3 - srf3.ch - facebook/srf3 - twitter @srf3
icy-genre:Pop Music
icy-name:SRF 3
icy-pub:0
icy-url:http://srf3.ch
Server: Icecast 2.3.3-kh10
Cache-Control: no-cache
Pragma: no-cache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
icy-metaint:16000
...`....KZc.BxY...%C.P.oo..1..0n...TD..V.&!f..q.Y.p............b.w.8.^.TTE...'..T8..82.....W....L}V.&.^<`rkT006B....k...0....../.w2.4..U..b.X..........;V..V.."&..sJ<`....ZB.K^.!.jmo..M.......@..U.{.L....C
..7....(..."..(a
I think it is important to first focus on GStreamer, because it produces the unwanted, avoidable delay.
Has anyone an idea, where the issue might be, or could suggest some parameters that might help to tell GStreamer to take the first Metadata block.