RTCRtpReceiver: getStats() 方法
RTCRtpReceiver
方法getStats()
异步请求一个 RTCStatsReport
对象,该对象提供有关拥有 RTCPeerConnection
上的传入流量的统计信息,并返回一个 Promise
,一旦结果可用,其 fulfilled 处理程序将被调用。
语法
js
getStats()
参数
无。
返回值
一个 JavaScript Promise
,一旦统计信息可用,它就会被 fulfilled。该 Promise 的 fulfilled 处理程序接收一个 RTCStatsReport
对象作为参数,该对象包含收集的统计信息。
返回的统计信息包括来自通过 RTCRtpReceiver
传入的所有流的统计信息,以及它们任何依赖项的统计信息。
例如,这些可能包括具有以下 类型 的统计信息:inbound-rtp
、candidate-pair
、local-candidate
、remote-candidate
。
示例
这个简单的示例获取 RTCRtpReceiver
的统计信息,并更新元素的 innerText
以显示丢失的数据包数量。
js
receiver.getStats().then((stats) => {
document.getElementById("lostpackets").innerText = stats.packetsLost;
});
规范
规范 |
---|
WebRTC:浏览器中的实时通信 # widl-RTCRtpReceiver-getStats-Promise-RTCStatsReport |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。