RTCStatsReport:forEach() 方法
forEach()
是 RTCStatsReport
接口的一个方法,它会为 RTCStatsReport
对象中的每个键/值对执行一次提供的函数,顺序为插入顺序。
键是来自监视的统计对象(从中派生统计信息)的唯一 id
值,关联的值是 统计字典对象。
否则,该方法与 Map.prototype.forEach()
相同。
语法
js
forEach(callbackFn)
forEach(callbackFn, thisArg)
参数
返回值
未定义
.
示例
给定一个变量 myPeerConnection
,它是 RTCPeerConnection
的一个实例,代码使用 await
调用 getStats()
以等待统计报表。然后,它使用 RTCStatsReport.forEach()
迭代报表,并过滤字典,只保留那些 type
为 inbound-rtp
且 kind
为 video
的报表。对于匹配的字典,它记录入站视频的 framesPerSecond
属性。
js
const stats = await myPeerConnection.getStats();
stats.forEach((report) => {
if (report.type === "inbound-rtp" && report.kind === "video") {
// Log the frame rate
console.log(report.framesPerSecond);
}
});
规范
规范 |
---|
WebRTC:浏览器中的实时通信 # dom-rtcstatsreport |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。