RTCIceCandidateStats:已删除属性
该 RTCIceCandidateStats
字典的 deleted
属性表示候选者是否已删除或释放。
值
一个布尔值,表示候选者是否已删除或释放。如果该值为 true
,则 RTCIceCandidateStats
对象所描述的候选者不再被考虑。其确切含义根据候选者的类型而有所不同
- 本地候选者
-
true
值表示候选者已按 RFC 5245 第 8.3 节 中所述删除。 - 主机候选者
-
true
值表示候选者的网络资源已释放。这通常意味着任何关联的套接字已关闭并释放。 - 远程 (TURN) 候选者
-
true
值表示候选者的 TURN 分配不再处于活动状态。
最终结果是一样的;如果该值为 true
,候选者将不再被考虑。
示例
在本例中,setInterval()
用于设置一个定期运行的函数,以显示候选者的最新统计信息。输出中只包含尚未删除的候选者。
js
setInterval(() => {
myPeerConnection.getStats(null).then((stats) => {
let statsOutput = "";
stats.forEach((report) => {
if (
(stats.type === "local-candidate" ||
stats.type === "remote.candidate") &&
!stats.deleted
) {
statsOutput +=
`<h2>Report: ${report.type}</h3>\n<strong>ID:</strong> ${report.id}<br>\n` +
`<strong>Timestamp:</strong> ${report.timestamp}<br>\n`;
// Now the statistics for this report; we intentionally drop the ones we
// sorted to the top above
Object.keys(report).forEach((statName) => {
if (
statName !== "id" &&
statName !== "timestamp" &&
statName !== "type"
) {
statsOutput += `<strong>${statName}:</strong> ${report[statName]}<br>\n`;
}
});
}
});
document.querySelector(".stats-box").innerHTML = statsOutput;
});
}, 1000);
规范
未找到规范
未找到 api.RTCIceCandidateStats.deleted
的规范数据。
检查此页面是否存在问题 或为其贡献一个缺少的 spec_url
到 mdn/browser-compat-data。还要确保规范已包含在 w3c/browser-specs.
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。