RTCRtpReceiver: getStats() 方法

RTCRtpReceiver 方法getStats() 异步请求一个 RTCStatsReport 对象,该对象提供有关拥有 RTCPeerConnection 上的传入流量的统计信息,并返回一个 Promise,一旦结果可用,其 fulfilled 处理程序将被调用。

语法

js
getStats()

参数

无。

返回值

一个 JavaScript Promise,一旦统计信息可用,它就会被 fulfilled。该 Promise 的 fulfilled 处理程序接收一个 RTCStatsReport 对象作为参数,该对象包含收集的统计信息。

返回的统计信息包括来自通过 RTCRtpReceiver 传入的所有流的统计信息,以及它们任何依赖项的统计信息。

例如,这些可能包括具有以下 类型 的统计信息:inbound-rtpcandidate-pairlocal-candidateremote-candidate

示例

这个简单的示例获取 RTCRtpReceiver 的统计信息,并更新元素的 innerText 以显示丢失的数据包数量。

js
receiver.getStats().then((stats) => {
  document.getElementById("lostpackets").innerText = stats.packetsLost;
});

规范

规范
WebRTC:浏览器中的实时通信
# widl-RTCRtpReceiver-getStats-Promise-RTCStatsReport

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅