概述`getStats` 返回图结构的统计条目,如 `inbound-rtp`/`outbound-rtp`、`track`、`transport` 与 `candidate-pair`。可用于码率估计、丢包与延迟分析。用法/示例async function sample(pc) { const report = await pc.getStats() report.forEach(stat => { if (stat.type === 'inbound-rtp' && stat.kind === 'video') { console.log('bitrate', stat.bitrateMean, 'packetsLost', stat.packetsLost) } if (stat.type === 'candidate-pair' && stat.nominated) { console.log('rtt', stat.currentRoundTripTime) } }) } 工程建议定期采样并平滑统计,避免瞬时波动影响决策;结合网络类型与设备能力做自适应。将异常指标写入日志与告警,协助运维与排障;与媒体参数动态调整协作。注意浏览器差异与字段可用性,提供兜底与条件分支。参考与验证MDN:RTCStatsReport — https://developer.mozilla.org/docs/Web/API/RTCStatsReportW3C:WebRTC Stats — https://www.w3.org/TR/webrtc-stats/

发表评论 取消回复