过时
This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

RTCIceCandidateStats dictionary's networkType property specifies the type of network used by a local candidate to communicate with a remote peer.

注意: networkType property is only included in RTCIceCandidateStats objects for local candidates (that is, candidates generated locally and included in an SDP offer or answer that has been sent to the remote peer).

句法

networkType = rtcIceCandidateStats.networkType;
					

A DOMString whose value is taken from the RTCNetworkType enumerated type. The string indicates the type of network connection that the described candidate would use to communicate with the other peer.

The permitted values are:

bluetooth

A Bluetooth connection is used by the described connection.

cellular

The connection uses a cellular data service to connect. This includes all cellular data services including EDGE (2G), HSPA (3G), LTE (4G), and NR (5G).

ethernet

The described connection uses an Ethernet network.

wifi

The described connection uses WiFi.

wimax
The described connection uses a WiMAX network.
vpn

The connection uses a Virtual Private Network (VPN). The VPN obscures the underlying network type, which is not discernible.

未知
The user's browser is unable or unwilling to identify the underlying connection technology used by the described connection. This may be because the browser isn't able to determine the network type for some reason or it may be intentionally getting obscured for security reasons, such as to avoid device fingerprinting .

注意: Keep in mind that the specified value only reflects the initial connection between the local peer and the next hop along the network toward reaching the remote peer. For example, if the networkType is wifi but the user is connected using a cellular hotspot, the connection will be bottlenecked by the underlying cellular network (and any other networks between the two peers).

范例

This example sets up a periodic function using setInterval() that outputs statistics reports for candidates that use or would use a cellular data network to a log view.

window.setInterval(function() {
  myPeerConnection.getStats(null).then(stats => {
    let statsOutput = "";
    stats.forEach(report => {
      if ((stats.type === "local-candidate" || stats.type === "remote.candidate") && stats.networkType === "cellular") {
        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 intentially 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);
					

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
networkType 弃用 非标 Chrome No Edge No Firefox No IE No Opera ? Safari ? WebView Android No Chrome Android No Firefox Android No Opera Android ? Safari iOS ? Samsung Internet Android No

图例

不支持

不支持

兼容性未知 ?

兼容性未知

非标。预期跨浏览器支持较差。

非标。预期跨浏览器支持较差。

弃用。不要用于新网站。

弃用。不要用于新网站。

元数据

  • 最后修改: