webrtcbin: get-stats "kind" always is "audio"
[1: 2023-05-11T09:43:39.374483+08] stat: GstStructure 'peer-connection-stats': peer-connection, data-channels-opened=(uint)0, data-channels-closed=(uint)0, data-channels-requested=(uint)0, data-channels-accepted=(uint)0, type=(GstWebRTCStatsType)peer-connection, timestamp=(double)261165095.54499999, id=(string)peer-connection-stats; [1: 2023-05-11T09:43:39.374563+08] stat: GstStructure 'codec-stats-sink_0': codec, type=(GstWebRTCStatsType)codec, timestamp=(double)261165095.54499999, id=(string)codec-stats-sink_0, payload-type=(uint)96, clock-rate=(uint)90000, ssrc=(uint)1144503780, mime-type=(string)video/H264, codec-type=(string)encode, sdp-fmtp-line=(string)"96\ packetization-mode\=1\;sprop-parameter-sets\=Z01MHoyNQFgJNAPCIRqA\,aM48gA\=\=\;profile-level-id\=4d4c1e\;level-asymmetry-allowed\=1"; [1: 2023-05-11T09:43:39.374613+08] stat: GstStructure 'ice-candidate-local_1_183.222.237.7_50084': remote-candidate, type=(GstWebRTCStatsType)remote-candidate, timestamp=(double)261165095.54499999, id=(string)ice-candidate-local_1_183.222.237.7_50084, transport-id=(string)transport-stats_webrtcdtlstransport0, address=(string)183.222.237.7, port=(uint)50084, candidate-type=(string)relay, priority=(uint)337659391, protocol=(string)udp, relay-protocol=(string)none, url=(string)183.222.237.7; [1: 2023-05-11T09:43:39.374655+08] stat: GstStructure 'ice-candidate-remote_1_183.222.237.7_50096': local-candidate, type=(GstWebRTCStatsType)local-candidate, timestamp=(double)261165095.54499999, id=(string)ice-candidate-remote_1_183.222.237.7_50096, transport-id=(string)transport-stats_webrtcdtlstransport0, address=(string)183.222.237.7, port=(uint)50096, candidate-type=(string)relay, priority=(uint)33562623, protocol=(string)udp; [1: 2023-05-11T09:43:39.374694+08] stat: GstStructure 'ice-candidate-pair_webrtcnicetransport0': candidate-pair, type=(GstWebRTCStatsType)candidate-pair, timestamp=(double)261165095.54499999, id=(string)ice-candidate-pair_webrtcnicetransport0, local-candidate-id=(string)ice-candidate-local_1_183.222.237.7_50084, remote-candidate-id=(string)ice-candidate-remote_1_183.222.237.7_50096; [1: 2023-05-11T09:43:39.374729+08] stat: GstStructure 'transport-stats_webrtcdtlstransport0': transport, type=(GstWebRTCStatsType)transport, timestamp=(double)261165095.54499999, id=(string)transport-stats_webrtcdtlstransport0, selected-candidate-pair-id=(string)ice-candidate-pair_webrtcnicetransport0; [1: 2023-05-11T09:43:39.374841+08] stat: GstStructure 'rtp-remote-inbound-stream-stats_1144503780': remote-inbound-rtp, type=(GstWebRTCStatsType)remote-inbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-remote-inbound-stream-stats_1144503780, local-id=(string)rtp-outbound-stream-stats_1144503780, ssrc=(uint)1144503780, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, packets-lost=(gint64)0, jitter=(double)0.0091249999999999994, fraction-lost=(double)0, round-trip-time=(double)0.0024566650390625, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)1\,\ internal\=\(boolean\)false\,\ validated\=\(boolean\)false\,\ 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\,\ sent-rb\=\(boolean\)false\,\ sent-rb-fractionlost\=\(uint\)0\,\ sent-rb-packetslost\=\(int\)0\,\ sent-rb-exthighestseq\=\(uint\)0\,\ sent-rb-jitter\=\(uint\)0\,\ sent-rb-lsr\=\(uint\)0\,\ sent-rb-dlsr\=\(uint\)0\,\ have-rb\=\(boolean\)true\,\ rb-ssrc\=\(uint\)1144503780\,\ rb-fractionlost\=\(uint\)0\,\ rb-packetslost\=\(int\)0\,\ rb-exthighestseq\=\(uint\)35952\,\ rb-jitter\=\(uint\)73\,\ rb-lsr\=\(uint\)3335004765\,\ rb-dlsr\=\(uint\)205958\,\ rb-round-trip\=\(uint\)161\;"; [1: 2023-05-11T09:43:39.375057+08] stat: GstStructure 'rtp-outbound-stream-stats_1144503780': outbound-rtp, type=(GstWebRTCStatsType)outbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-outbound-stream-stats_1144503780, ssrc=(uint)1144503780, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, bytes-sent=(guint64)8896046, packets-sent=(guint64)30934, fir-count=(uint)0, pli-count=(uint)0, nack-count=(uint)1, remote-id=(string)rtp-remote-inbound-stream-stats_1144503780, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)1144503780\,\ internal\=\(boolean\)true\,\ validated\=\(boolean\)true\,\ received-bye\=\(boolean\)false\,\ is-csrc\=\(boolean\)false\,\ is-sender\=\(boolean\)true\,\ seqnum-base\=\(int\)-1\,\ clock-rate\=\(int\)90000\,\ octets-sent\=\(guint64\)8896046\,\ packets-sent\=\(guint64\)30934\,\ octets-received\=\(guint64\)8896046\,\ packets-received\=\(guint64\)30934\,\ bytes-received\=\(guint64\)10133406\,\ 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\)1\,\ recv-packet-rate\=\(uint\)99\,\ have-sr\=\(boolean\)true\,\ sr-ntptime\=\(guint64\)16719269229531856050\,\ sr-rtptime\=\(uint\)3675746100\,\ sr-octet-count\=\(uint\)8875414\,\ sr-packet-count\=\(uint\)30849\;"; [1: 2023-05-11T09:43:39.375184+08] stat: GstStructure 'rtp-remote-inbound-stream-stats_1353966007': remote-inbound-rtp, type=(GstWebRTCStatsType)remote-inbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-remote-inbound-stream-stats_1353966007, local-id=(string)rtp-outbound-stream-stats_1353966007, ssrc=(uint)1353966007, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, packets-lost=(gint64)18, jitter=(double)0.0056249999999999998, fraction-lost=(double)0, round-trip-time=(double)0.00238037109375, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)4195875351\,\ internal\=\(boolean\)false\,\ validated\=\(boolean\)false\,\ 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\,\ sent-rb\=\(boolean\)false\,\ sent-rb-fractionlost\=\(uint\)0\,\ sent-rb-packetslost\=\(int\)0\,\ sent-rb-exthighestseq\=\(uint\)0\,\ sent-rb-jitter\=\(uint\)0\,\ sent-rb-lsr\=\(uint\)0\,\ sent-rb-dlsr\=\(uint\)0\,\ have-rb\=\(boolean\)true\,\ rb-ssrc\=\(uint\)1353966007\,\ rb-fractionlost\=\(uint\)0\,\ rb-packetslost\=\(int\)18\,\ rb-exthighestseq\=\(uint\)31321\,\ rb-jitter\=\(uint\)45\,\ rb-lsr\=\(uint\)3335004765\,\ rb-dlsr\=\(uint\)191623\,\ rb-round-trip\=\(uint\)156\;"; [1: 2023-05-11T09:43:39.375290+08] stat: GstStructure 'rtp-outbound-stream-stats_1353966007': outbound-rtp, type=(GstWebRTCStatsType)outbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-outbound-stream-stats_1353966007, ssrc=(uint)1353966007, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, bytes-sent=(guint64)9162240, packets-sent=(guint64)28632, fir-count=(uint)0, pli-count=(uint)0, nack-count=(uint)0, remote-id=(string)rtp-remote-inbound-stream-stats_1353966007, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)1353966007\,\ internal\=\(boolean\)true\,\ validated\=\(boolean\)true\,\ received-bye\=\(boolean\)false\,\ is-csrc\=\(boolean\)false\,\ is-sender\=\(boolean\)true\,\ seqnum-base\=\(int\)-1\,\ clock-rate\=\(int\)8000\,\ octets-sent\=\(guint64\)9162240\,\ packets-sent\=\(guint64\)28632\,\ octets-received\=\(guint64\)9162240\,\ packets-received\=\(guint64\)28632\,\ bytes-received\=\(guint64\)10307520\,\ bitrate\=\(guint64\)0\,\ packets-lost\=\(int\)18\,\ 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\)24\,\ have-sr\=\(boolean\)true\,\ sr-ntptime\=\(guint64\)16719269229531856050\,\ sr-rtptime\=\(uint\)228862599\,\ sr-octet-count\=\(uint\)9136320\,\ sr-packet-count\=\(uint\)28551\;"; [1: 2023-05-11T09:43:39.375440+08] stat: GstStructure 'rtp-inbound-stream-stats_4195875351': inbound-rtp, type=(GstWebRTCStatsType)inbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-inbound-stream-stats_4195875351, ssrc=(uint)4195875351, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, packets-received=(guint64)0, jitter=(double)-0, remote-id=(string)rtp-remote-outbound-stream-stats_4195875351, bytes-received=(guint64)0, fir-count=(uint)0, pli-count=(uint)0, nack-count=(uint)0, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)4195875351\,\ internal\=\(boolean\)false\,\ validated\=\(boolean\)false\,\ 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\,\ sent-rb\=\(boolean\)false\,\ sent-rb-fractionlost\=\(uint\)0\,\ sent-rb-packetslost\=\(int\)0\,\ sent-rb-exthighestseq\=\(uint\)0\,\ sent-rb-jitter\=\(uint\)0\,\ sent-rb-lsr\=\(uint\)0\,\ sent-rb-dlsr\=\(uint\)0\,\ have-rb\=\(boolean\)true\,\ rb-ssrc\=\(uint\)1353966007\,\ rb-fractionlost\=\(uint\)0\,\ rb-packetslost\=\(int\)18\,\ rb-exthighestseq\=\(uint\)31321\,\ rb-jitter\=\(uint\)45\,\ rb-lsr\=\(uint\)3335004765\,\ rb-dlsr\=\(uint\)191623\,\ rb-round-trip\=\(uint\)156\;"; [1: 2023-05-11T09:43:39.375508+08] stat: GstStructure 'rtp-remote-outbound-stream-stats_4195875351': remote-outbound-rtp, type=(GstWebRTCStatsType)remote-outbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-remote-outbound-stream-stats_4195875351, ssrc=(uint)4195875351, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, remote-timestamp=(double)0, local-id=(string)rtp-inbound-stream-stats_4195875351; [1: 2023-05-11T09:43:39.375611+08] stat: GstStructure 'rtp-inbound-stream-stats_1': inbound-rtp, type=(GstWebRTCStatsType)inbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-inbound-stream-stats_1, ssrc=(uint)1, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, kind=(string)audio, packets-received=(guint64)0, jitter=(double)-0, remote-id=(string)rtp-remote-outbound-stream-stats_1, bytes-received=(guint64)0, fir-count=(uint)0, pli-count=(uint)0, nack-count=(uint)0, gst-rtpsource-stats=(structure)"application/x-rtp-source-stats\,\ ssrc\=\(uint\)1\,\ internal\=\(boolean\)false\,\ validated\=\(boolean\)false\,\ 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\,\ sent-rb\=\(boolean\)false\,\ sent-rb-fractionlost\=\(uint\)0\,\ sent-rb-packetslost\=\(int\)0\,\ sent-rb-exthighestseq\=\(uint\)0\,\ sent-rb-jitter\=\(uint\)0\,\ sent-rb-lsr\=\(uint\)0\,\ sent-rb-dlsr\=\(uint\)0\,\ have-rb\=\(boolean\)true\,\ rb-ssrc\=\(uint\)1144503780\,\ rb-fractionlost\=\(uint\)0\,\ rb-packetslost\=\(int\)0\,\ rb-exthighestseq\=\(uint\)35952\,\ rb-jitter\=\(uint\)73\,\ rb-lsr\=\(uint\)3335004765\,\ rb-dlsr\=\(uint\)205958\,\ rb-round-trip\=\(uint\)161\;"; [1: 2023-05-11T09:43:39.375692+08] stat: GstStructure 'rtp-remote-outbound-stream-stats_1': remote-outbound-rtp, type=(GstWebRTCStatsType)remote-outbound-rtp, timestamp=(double)261165095.54499999, id=(string)rtp-remote-outbound-stream-stats_1, ssrc=(uint)1, codec-id=(string)codec-stats-sink_1, transport-id=(string)transport-stats_webrtcdtlstransport0, remote-timestamp=(double)0, local-id=(string)rtp-inbound-stream-stats_1; [1: 2023-05-11T09:43:39.375732+08] stat: GstStructure 'codec-stats-sink_1': codec, type=(GstWebRTCStatsType)codec, timestamp=(double)261165095.54499999, id=(string)codec-stats-sink_1, payload-type=(uint)0, clock-rate=(uint)8000, ssrc=(uint)1353966007, mime-type=(string)audio/PCMU, codec-type=(string)encode;