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 的浏览器中加载。