一 peerconnection_client.exe新增RTCStats功能
1 class RtcStatsObserver : public virtual webrtc::RTCStatsCollectorCallback
{
public:
virtual void OnStatsDelivered(const rtc::scoped_refptr<const webrtc::RTCStatsReport>& report); //信息回调到这个函数
};
2 rtc::scoped_refptr<RtcStatsObserver> rtc_stats_observer_;
3 void Conductor::GetStats() {
if (peer_connection_) {
peer_connection_->GetStats(rtc_stats_observer_);
}
}
4 起定时器,调用GetStats()。
二 RTCStats信息解析
RTCStatsReport有type(),主要有:"track"、"inbound-rtp"、"remote-inbound-rtp"等。
结构体的定义在rtcstats_objects.h。
要打印值,要先判断is_defined(),再ValueToJson()。
RTCMediaStreamTrackStats:kind、jitter_buffer_delay、frame_width、frame_height--宽高是视频,audio_level等。
RTCInboundRTPStreamStats:qp_sum等。