--- title: RTCPeerConnection.getDefaultIceServers() slug: orphaned/Web/API/RTCPeerConnection/getDefaultIceServers translation_of: Web/API/RTCPeerConnection/getDefaultIceServers original_slug: Web/API/RTCPeerConnection/getDefaultIceServers ---

{{APIRef("WebRTC")}}{{SeeCompatTable}}

{{domxref("RTCPeerConnection")}} 接口的方法 getDefaultIceServers() 返回一个基于  {{domxref("RTCIceServer")}} 字典的对象数组。如果在 {{domxref("RTCPeerConnection")}} 的 {{domxref("RTCConfiguration")}} 中没有设置,该数组指向浏览器缺省使用的ICE servers,前提是浏览器确实存在缺省的ICE servers。然而,浏览器完全不必提供任何的缺省ICE Servers。

语法

 var defaultIceServers = RTCPeerConnection.getDefaultIceServers();

返回值

一个 ICE servers 的数组,以基于 {{domxref("RTCIceServer")}} 的对象组成,当没有在 {{domxref("RTCPeerConnection")}} 的设置中进行设置时,浏览器将使用它们。如果浏览器没有提供缺省值,将返回一个空数组,该属性的值永远不是 null

例子

var pc = new RTCPeerConnection();
var iceServers = pc.getDefaultIceServers();

if (iceServers.length === 0) {
  // Deal with the lack of default ICE servers, possibly by using our own defaults
}

Specifications

Specification Status Comment
WebRTC Extensions

Browser compatibility

{{Compat("api.RTCPeerConnection.getDefaultIceServers")}}

See also