receiving pipeline with changing sources

Johannes Bauer hannes_bauer at aon.at
Mon Jun 6 10:08:37 UTC 2016


Hello dear devs!

First of all I want to thank you for your work. Gstreamer is awesome and very handy streaming tool.

I am trying to build a pipeline for a mpa encoded rtp multicast stream.
The goal is to stream from a server to many raspberrys. On the server i run gst 1.8.1, on the pi 1.2.0.

I would like to change the sending sources while the receiving stream is running.
First I stream the mic input, which works fine.
But then i want to stream an mp3 file ant then i get no output. I need to restart the receiving pipeline in order to get a sound output for the second stream.

It does not matter if I stream mic or mp3 first.

streaming mic pipe:

gst-launch-1.0.exe rtpbin name=rtpbin autoaudiosrc
! audioconvert ! lamemp3enc ! rtpmpapay ! application/x-rtp,clock-rate=(int)9000
0,payload=(int)14 ! rtpbin.send_rtp_sink_1 rtpbin.send_rtp_src_1 ! udpsink host=
239.192.55.1 port=4000

streaming file pipe:

gst-launch-1.0.exe rtpbin name=rtpbin filesrc locat
ion=C:\\test.mp3 ! mpegaudioparse ! rtpmpapay ! application/x-rtp,clock-rate=(in
t)90000,payload=(int)14 ! rtpbin.send_rtp_sink_1 rtpbin.send_rtp_src_1 ! udpsink
 host=239.192.55.1 port=4000

receiving pipe:

gst-launch-1.0.exe rtpbin name=rtpbin udpsrc multic
ast-group=239.192.55.1 auto-multicast=true port=4000 caps=application/x-rtp,cloc
k-rate=(int)90000,encoding-name=(string)MPA,media=(string)audio,payload=14 ! rtp
bin.recv_rtp_sink_0 rtpbin. ! rtpmpadepay ! mpegaudioparse ! mad ! audioconvert
! autoaudiosink

here is the output of the receiving pipeline:

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
Setting pipeline to PLAYING ...
New clock: GstSystemClock
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4066390227_14: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpMPADepay:rtpmpadepay0.GstPad:src: caps = audio/mpeg, mpegversion=(int)1
/GstPipeline:pipeline0/GstMpegAudioParse:mpegaudioparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1
/GstPipeline:pipeline0/GstRtpMPADepay:rtpmpadepay0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4066390227_14.GstProxyPad:proxypad2: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/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
/GstPipeline:pipeline0/GstMad:mad0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)1, layer=(int)3, rate=(int)44100, channels=(int)2, parsed=(boolean)true
/GstPipeline:pipeline0/GstMad:mad0.GstPad:src: caps = audio/x-raw, format=(string)S32LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:src: caps = audio/x-raw, layout=(string)interleaved, rate=(int)44100, format=(string)S16LE, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0.GstGhostPad:sink.GstProxyPad:proxypad0: caps = audio/x-raw, layout=(string)interleaved, rate=(int)44100, format=(string)S16LE, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0/GstAlsaSink:autoaudiosink0-actual-sink-alsa.GstPad:sink: caps = audio/x-raw, layout=(string)interleaved, rate=(int)44100, format=(string)S16LE, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstAutoAudioSink:autoaudiosink0.GstGhostPad:sink: caps = audio/x-raw, layout=(string)interleaved, rate=(int)44100, format=(string)S16LE, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstAudioConvert:audioconvert0.GstPad:sink: caps = audio/x-raw, format=(string)S32LE, layout=(string)interleaved, rate=(int)44100, channels=(int)2, channel-mask=(bitmask)0x0000000000000003
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:src_14: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4066390227_14: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpMPADepay:rtpmpadepay0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4066390227_14.GstProxyPad:proxypad2: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)3533670621
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux1.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)3533670621
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)3533670621
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_3533670621_14: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_3533670621_14.GstProxyPad:proxypad3: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer2.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4246170506
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux2.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4246170506
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer2.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4246170506
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4246170506_14: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_src_0_4246170506_14.GstProxyPad:proxypad4: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstUDPSrc:udpsrc0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0.GstProxyPad:proxypad1: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:src_4066390227: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:src: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpPtDemux:rtpptdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpJitterBuffer:rtpjitterbuffer0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14, ssrc=(uint)4066390227
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin/GstRtpSession:rtpsession0.GstPad:recv_rtp_sink: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
/GstPipeline:pipeline0/GstRtpBin:rtpbin.GstGhostPad:recv_rtp_sink_0: caps = application/x-rtp, clock-rate=(int)90000, encoding-name=(string)MPA, media=(string)audio, payload=(int)14
handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:01:19.274019564
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...


I also tried making the receiving side with py-gst. First stream plays fine. And the second stream plays very distorted and following message is displayed:

GStreamer-CRITICAL **: gst_util_uint64_scale_int: assertion `denom > 0' failed 

If i stream the first stream again it plays fine as well. I think there may be a problem with the clock jumping.

Do you know a way to make this work?

Kind regards


More information about the gstreamer-devel mailing list