一、实现了webrtc::RTCStatsCollectorCallback接口
class RtcStatsObserver : virtual public webrtc::RTCStatsCollectorCallback
{
public:
virtual void OnStatsDelivered(const rtc::scoped_refptr<const webrtc::RTCStatsReport>& report);
};
二、调用GetStats接口
rtc::scoped_refptr<RtcStatsObserver> rtc_stats_observer_;
rtc_stats_observer_ = new rtc::RefCountedObject<RtcStatsObserver>();
peer_connection_interface_->GetStats(rtc_stats_observer_);该接口为异步调用,相关结果通过 OnStatsDelivered 返回
三、实现OnStatsDelivered
void RtcStatsObserver::OnStatsDelivered(const rtc::scoped_refptr<const webrtc::RTCStatsReport>& report)
{
std::string json = report->ToJson();
....
解析json串,里面有视频 音频 带宽等相关参数
}