RTP video from mediasoup starts after 3:22min

Sean DuBois sean at siobud.com
Wed Dec 22 17:01:43 UTC 2021


Hi Richard,

You are probably waiting for a keyframe. Chrome has a set keyframe interval, you can send a PLI to get one immediately though.

It wouldn’t hurt to send them continually until you get a decodable frame. 

> On Dec 22, 2021, at 11:02, kaeric--- via gstreamer-devel <gstreamer-devel at lists.freedesktop.org> wrote:
> 
> Hi there,
> 
> I have experienced a strange problem with GStreamer when I receive plain RTP-Streams from Mediasoup. I hope someone has a clue about that issue.
> 
> When I connect to the RTP transports the audio is immediately there but the video always needs 3min 22s until the stream is available at the sink. The behaviour is the same for filesinks and autovideosinks. Any ideas why it takes always over 3 mins for the videostream to be processed? After that everything is fine and there is zero latency. Just the late start is giving me a headache.
> 
> I tried rtpbin and sdpdemux and it's the same. Here is an example command (skip the nodejs):
> 
> `dataurisrc uri="data:application/sdp;base64,${sdpBase64}" ! sdpdemux timeout=0 name=demux webmmux name=mux ! filesink location="D:\\gstreamer_webrtc_test.webm" demux. ! queue ! rtpopusdepay ! opusparse ! mux. demux. ! queue ! rtpvp8depay ! mux.`
> 
> 
> 
> That's my SDP:
> 
> v=0
> o=- 0 0 IN IP4 127.0.0.1
> s=TEST
> c=IN IP4 127.0.0.1
> t=0 0
> m=video 40612 RTP/AVP 101
> a=rtpmap:101 VP8/90000
> a=sendonly
> m=audio 40622 RTP/AVP 100
> a=rtpmap:100 opus/48000/2
> a=sendonly
> 
> 
> 
> And that's the first part of the log:
> 
> gstreamer::process::data [data:'Setting pipeline to PAUSED ...\r\n']
> gstreamer::process::stdout::data [data:'Setting pipeline to PAUSED ...\r\n']
> gstreamer::process::data [data:'Pipeline is live and does not need PREROLL ...\r\n']
> gstreamer::process::stdout::data [data:'Pipeline is live and does not need PREROLL ...\r\n']
> gstreamer::process::data [data:'Pipeline is PREROLLED ...\r\n' +
>  'Setting pipeline to PLAYING ...\r\n' +
>  'New clock: GstSystemClock\r\n']
> gstreamer::process::stdout::data [data:'Pipeline is PREROLLED ...\r\n' +
>  'Setting pipeline to PLAYING ...\r\n' +
>  'New clock: GstSystemClock\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc0: timeout = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc0: timeout = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc2: timeout = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc2: timeout = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: latency = 200\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: drop-on-latency = false\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: latency = 200\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: drop-on-latency = false\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: do-lost = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: mode = slave\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: do-retransmission = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-rtcp-rtp-time-diff = 1000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-dropout-time = 60000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-misorder-time = 2000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: rfc7273-sync = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-ts-offset-adjustment = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: do-lost = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: mode = slave\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: do-retransmission = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-rtcp-rtp-time-diff = 1000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-dropout-time = 60000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-misorder-time = 2000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: rfc7273-sync = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer0: max-ts-offset-adjustment = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: latency = 200\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: drop-on-latency = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: do-lost = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: mode = slave\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: do-retransmission = false\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: latency = 200\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: drop-on-latency = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: do-lost = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: mode = slave\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: do-retransmission = false\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-rtcp-rtp-time-diff = 1000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-dropout-time = 60000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-misorder-time = 2000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: rfc7273-sync = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-ts-offset-adjustment = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-rtcp-rtp-time-diff = 1000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-dropout-time = 60000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-misorder-time = 2000\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: rfc7273-sync = false\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1: max-ts-offset-adjustment = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc2: timeout = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc2: timeout = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_1: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_1.GstProxyPad:proxypad7: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:recv_rtp_src_1_539293389_100.GstProxyPad:proxypad6: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_1: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue0.GstPad:sink: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_1.GstProxyPad:proxypad7: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:recv_rtp_src_1_539293389_100.GstProxyPad:proxypad6: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstRTPOpusDepay:rtpopusdepay0.GstPad:src: caps = audio/x-opus, channel-mapping-family=(int)0\r\n' +
>  '/GstPipeline:pipeline0/GstOpusParse:opusparse0.GstPad:sink: caps = audio/x-opus, channel-mapping-family=(int)0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstQueue:queue0.GstPad:src: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstRTPOpusDepay:rtpopusdepay0.GstPad:src: caps = audio/x-opus, channel-mapping-family=(int)0\r\n' +
>  '/GstPipeline:pipeline0/GstOpusParse:opusparse0.GstPad:sink: caps = audio/x-opus, channel-mapping-family=(int)0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstRTPOpusDepay:rtpopusdepay0.GstPad:sink: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstOpusParse:opusparse0.GstPad:src: caps = audio/x-opus, rate=(int)48000, channels=(int)2, channel-mapping-family=(int)0, stream-count=(int)1, coupled-count=(int)1, streamheader=(buffer)< 4f707573486561640102000080bb0000000000, 4f707573546167731f0000004753747265616d657220656e636f64656420766f72626973636f6d6d656e740000000001 >\r\n' +
>  '/GstPipeline:pipeline0/GstWebMMux:mux.GstMatroskamuxPad:audio_0: caps = audio/x-opus, rate=(int)48000, channels=(int)2, channel-mapping-family=(int)0, stream-count=(int)1, coupled-count=(int)1, streamheader=(buffer)< 4f707573486561640102000080bb0000000000, 4f707573546167731f0000004753747265616d657220656e636f64656420766f72626973636f6d6d656e740000000001 >\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstRTPOpusDepay:rtpopusdepay0.GstPad:sink: caps = application/x-rtp, media=(string)audio, payload=(int)100, clock-rate=(int)48000, encoding-name=(string)OPUS, encoding-params=(string)2\r\n' +
>  '/GstPipeline:pipeline0/GstOpusParse:opusparse0.GstPad:src: caps = audio/x-opus, rate=(int)48000, channels=(int)2, channel-mapping-family=(int)0, stream-count=(int)1, coupled-count=(int)1, streamheader=(buffer)< 4f707573486561640102000080bb0000000000, 4f707573546167731f0000004753747265616d657220656e636f64656420766f72626973636f6d6d656e740000000001 >\r\n' +
>  '/GstPipeline:pipeline0/GstWebMMux:mux.GstMatroskamuxPad:audio_0: caps = audio/x-opus, rate=(int)48000, channels=(int)2, channel-mapping-family=(int)0, stream-count=(int)1, coupled-count=(int)1, streamheader=(buffer)< 4f707573486561640102000080bb0000000000, 4f707573546167731f0000004753747265616d657220656e636f64656420766f72626973636f6d6d656e740000000001 >\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc0: timeout = 0\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSrc:udpsrc0: timeout = 0\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_0: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_0.GstProxyPad:proxypad9: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:recv_rtp_src_0_279447934_101.GstProxyPad:proxypad8: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstRtpVP8Depay:rtpvp8depay0.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_0: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstQueue:queue1.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux.GstGhostPad:stream_0.GstProxyPad:proxypad9: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:recv_rtp_src_0_279447934_101.GstProxyPad:proxypad8: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n' +
>  '/GstPipeline:pipeline0/GstRtpVP8Depay:rtpvp8depay0.GstPad:sink: caps = application/x-rtp, media=(string)video, payload=(int)101, clock-rate=(int)90000, encoding-name=(string)VP8\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0.GstPad:sync_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:rtcp_src_279447934: caps = application/x-rtcp, ssrc=(uint)279447934\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0.GstPad:sync_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:rtcp_src_279447934: caps = application/x-rtcp, ssrc=(uint)279447934\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:sink_rtcp: caps = application/x-rtcp, ssrc=(uint)279447934\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:rtcp_sink: caps = application/x-rtcp\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpJitterBuffer:rtpjitterbuffer1.GstPad:sink_rtcp: caps = application/x-rtcp, ssrc=(uint)279447934\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSsrcDemux:rtpssrcdemux0.GstPad:rtcp_sink: caps = application/x-rtcp\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession1: stats = application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)< "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)166936268\\,\\ internal\\=\\(boolean\\)true\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)false\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)-1\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)0\\,\\ packets-received\\=\\(guint64\\)0\\,\\ bytes-received\\=\\(guint64\\)0\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)0\\,\\ jitter\\=\\(uint\\)0\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)0\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\;", "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)539293389\\,\\ internal\\=\\(boolean\\)false\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)true\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)48000\\,\\ rtp-from\\=\\(string\\)127.0.0.1:40006\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)6616\\,\\ packets-received\\=\\(guint64\\)101\\,\\ bytes-received\\=\\(guint64\\)12272\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)-1\\,\\ jitter\\=\\(uint\\)39\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)48\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\,\\ sent-rb\\=\\(boolean\\)true\\,\\ sent-rb-fractionlost\\=\\(uint\\)0\\,\\ sent-rb-packetslost\\=\\(int\\)-1\\,\\ sent-rb-exthighestseq\\=\\(uint\\)129\\,\\ sent-rb-jitter\\=\\(uint\\)39\\,\\ sent-rb-lsr\\=\\(uint\\)0\\,\\ sent-rb-dlsr\\=\\(uint\\)0\\,\\ have-rb\\=\\(boolean\\)false\\,\\ rb-fractionlost\\=\\(uint\\)0\\,\\ rb-packetslost\\=\\(int\\)0\\,\\ rb-exthighestseq\\=\\(uint\\)0\\,\\ rb-jitter\\=\\(uint\\)0\\,\\ rb-lsr\\=\\(uint\\)0\\,\\ rb-dlsr\\=\\(uint\\)0\\,\\ rb-round-trip\\=\\(uint\\)0\\;" >, rtx-count=(uint)0, recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession1.GstPad:send_rtcp_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_1: caps = application/x-rtcp\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession1: stats = application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)< "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)166936268\\,\\ internal\\=\\(boolean\\)true\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)false\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)-1\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)0\\,\\ packets-received\\=\\(guint64\\)0\\,\\ bytes-received\\=\\(guint64\\)0\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)0\\,\\ jitter\\=\\(uint\\)0\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)0\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\;", "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)539293389\\,\\ internal\\=\\(boolean\\)false\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)true\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)48000\\,\\ rtp-from\\=\\(string\\)127.0.0.1:40006\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)6616\\,\\ packets-received\\=\\(guint64\\)101\\,\\ bytes-received\\=\\(guint64\\)12272\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)-1\\,\\ jitter\\=\\(uint\\)39\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)48\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\,\\ sent-rb\\=\\(boolean\\)true\\,\\ sent-rb-fractionlost\\=\\(uint\\)0\\,\\ sent-rb-packetslost\\=\\(int\\)-1\\,\\ sent-rb-exthighestseq\\=\\(uint\\)129\\,\\ sent-rb-jitter\\=\\(uint\\)39\\,\\ sent-rb-lsr\\=\\(uint\\)0\\,\\ sent-rb-dlsr\\=\\(uint\\)0\\,\\ have-rb\\=\\(boolean\\)false\\,\\ rb-fractionlost\\=\\(uint\\)0\\,\\ rb-packetslost\\=\\(int\\)0\\,\\ rb-exthighestseq\\=\\(uint\\)0\\,\\ rb-jitter\\=\\(uint\\)0\\,\\ rb-lsr\\=\\(uint\\)0\\,\\ rb-dlsr\\=\\(uint\\)0\\,\\ rb-round-trip\\=\\(uint\\)0\\;" >, rtx-count=(uint)0, recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession1.GstPad:send_rtcp_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_1: caps = application/x-rtcp\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSink:udpsink1.GstPad:sink: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_1.GstProxyPad:proxypad5: caps = application/x-rtcp\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstUDPSink:udpsink1.GstPad:sink: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_1.GstProxyPad:proxypad5: caps = application/x-rtcp\r\n']
> gstreamer::process::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0: stats = application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)< "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)279447934\\,\\ internal\\=\\(boolean\\)false\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)true\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)90000\\,\\ rtp-from\\=\\(string\\)127.0.0.1:40002\\,\\ rtcp-from\\=\\(string\\)127.0.0.1:40002\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)387146\\,\\ packets-received\\=\\(guint64\\)346\\,\\ bytes-received\\=\\(guint64\\)407906\\,\\ bitrate\\=\\(guint64\\)1216548\\,\\ packets-lost\\=\\(int\\)-1\\,\\ jitter\\=\\(uint\\)644\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)148\\,\\ have-sr\\=\\(boolean\\)true\\,\\ sr-ntptime\\=\\(guint64\\)7218590189092\\,\\ sr-rtptime\\=\\(uint\\)3546117731\\,\\ sr-octet-count\\=\\(uint\\)419342\\,\\ sr-packet-count\\=\\(uint\\)365\\,\\ sent-rb\\=\\(boolean\\)true\\,\\ sent-rb-fractionlost\\=\\(uint\\)0\\,\\ sent-rb-packetslost\\=\\(int\\)-1\\,\\ sent-rb-exthighestseq\\=\\(uint\\)390\\,\\ sent-rb-jitter\\=\\(uint\\)644\\,\\ sent-rb-lsr\\=\\(uint\\)110146945\\,\\ sent-rb-dlsr\\=\\(uint\\)10635\\,\\ have-rb\\=\\(boolean\\)false\\,\\ rb-fractionlost\\=\\(uint\\)0\\,\\ rb-packetslost\\=\\(int\\)0\\,\\ rb-exthighestseq\\=\\(uint\\)0\\,\\ rb-jitter\\=\\(uint\\)0\\,\\ rb-lsr\\=\\(uint\\)0\\,\\ rb-dlsr\\=\\(uint\\)0\\,\\ rb-round-trip\\=\\(uint\\)0\\;", "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)1064133040\\,\\ internal\\=\\(boolean\\)true\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)false\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)-1\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)0\\,\\ packets-received\\=\\(guint64\\)0\\,\\ bytes-received\\=\\(guint64\\)0\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)0\\,\\ jitter\\=\\(uint\\)0\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)0\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\;" >, rtx-count=(uint)0,
> recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0.GstPad:send_rtcp_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_0: caps = application/x-rtcp\r\n']
> gstreamer::process::stdout::data [data:'/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0: stats = application/x-rtp-session-stats, rtx-drop-count=(uint)0, sent-nack-count=(uint)0, recv-nack-count=(uint)0, source-stats=(GValueArray)< "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)279447934\\,\\ internal\\=\\(boolean\\)false\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)true\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)90000\\,\\ rtp-from\\=\\(string\\)127.0.0.1:40002\\,\\ rtcp-from\\=\\(string\\)127.0.0.1:40002\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)387146\\,\\ packets-received\\=\\(guint64\\)346\\,\\ bytes-received\\=\\(guint64\\)407906\\,\\ bitrate\\=\\(guint64\\)1216548\\,\\ packets-lost\\=\\(int\\)-1\\,\\ jitter\\=\\(uint\\)644\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)148\\,\\ have-sr\\=\\(boolean\\)true\\,\\ sr-ntptime\\=\\(guint64\\)7218590189092\\,\\ sr-rtptime\\=\\(uint\\)3546117731\\,\\ sr-octet-count\\=\\(uint\\)419342\\,\\ sr-packet-count\\=\\(uint\\)365\\,\\ sent-rb\\=\\(boolean\\)true\\,\\ sent-rb-fractionlost\\=\\(uint\\)0\\,\\ sent-rb-packetslost\\=\\(int\\)-1\\,\\ sent-rb-exthighestseq\\=\\(uint\\)390\\,\\ sent-rb-jitter\\=\\(uint\\)644\\,\\ sent-rb-lsr\\=\\(uint\\)110146945\\,\\ sent-rb-dlsr\\=\\(uint\\)10635\\,\\ have-rb\\=\\(boolean\\)false\\,\\ rb-fractionlost\\=\\(uint\\)0\\,\\ rb-packetslost\\=\\(int\\)0\\,\\ rb-exthighestseq\\=\\(uint\\)0\\,\\ rb-jitter\\=\\(uint\\)0\\,\\ rb-lsr\\=\\(uint\\)0\\,\\ rb-dlsr\\=\\(uint\\)0\\,\\ rb-round-trip\\=\\(uint\\)0\\;", "application/x-rtp-source-stats\\,\\ ssrc\\=\\(uint\\)1064133040\\,\\ internal\\=\\(boolean\\)true\\,\\ validated\\=\\(boolean\\)true\\,\\ received-bye\\=\\(boolean\\)false\\,\\ is-csrc\\=\\(boolean\\)false\\,\\ is-sender\\=\\(boolean\\)false\\,\\ seqnum-base\\=\\(int\\)-1\\,\\ clock-rate\\=\\(int\\)-1\\,\\ octets-sent\\=\\(guint64\\)0\\,\\ packets-sent\\=\\(guint64\\)0\\,\\ octets-received\\=\\(guint64\\)0\\,\\ packets-received\\=\\(guint64\\)0\\,\\ bytes-received\\=\\(guint64\\)0\\,\\ bitrate\\=\\(guint64\\)0\\,\\ packets-lost\\=\\(int\\)0\\,\\ jitter\\=\\(uint\\)0\\,\\ sent-pli-count\\=\\(uint\\)0\\,\\ recv-pli-count\\=\\(uint\\)0\\,\\ sent-fir-count\\=\\(uint\\)0\\,\\ recv-fir-count\\=\\(uint\\)0\\,\\ sent-nack-count\\=\\(uint\\)0\\,\\ recv-nack-count\\=\\(uint\\)0\\,\\ recv-packet-rate\\=\\(uint\\)0\\,\\ have-sr\\=\\(boolean\\)false\\,\\ sr-ntptime\\=\\(guint64\\)0\\,\\ sr-rtptime\\=\\(uint\\)0\\,\\ sr-octet-count\\=\\(uint\\)0\\,\\ sr-packet-count\\=\\(uint\\)0\\;" >, rtx-count=(uint)0, recv-rtx-req-count=(uint)0, sent-rtx-req-count=(uint)0;\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0.GstPad:send_rtcp_src: caps = application/x-rtcp\r\n' +
>  '/GstPipeline:pipeline0/GstSDPDemux:demux/GstRtpBin:rtpbin0.GstGhostPad:send_rtcp_src_0: caps = application/x-rtcp\r\n']
> 
> --- and so on ---
> 
> Thanks for your help!
> 
> Best Regards,
> 
> Richard


More information about the gstreamer-devel mailing list