This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The read-only property RTCPeerConnection.defaultIceServers
returns an array of objects based on the RTCIceServer
dictionary, which indicates what—if any—ICE servers the browser will use by default if none are provided to the RTCPeerConnection
in its RTCConfiguration
. However, browsers are not required to provide any default ICE servers at all.
Syntax
var defaultIceServers = RTCPeerConnection.defaultIceServers;
Value
An array of ICE servers, specified as objects based on RTCIceServer
, which the browser will use if none are specified in the configuration of the RTCPeerConnection
. If there are no defaults provided by the browser, the returned array is empty; this property's value is never null
.
Example
var pc = new RTCPeerConnection(); var iceServers = pc.defaultIceServers; if (iceServers.length === 0) { // Deal with the lack of default ICE servers, possibly by using our own defaults }
Specifications
Specification | Status | Comment |
---|---|---|
WebRTC 1.0: Real-time Communication Between Browsers The definition of 'RTCPeerConnection.defaultIceServers' in that specification. |
Working Draft | Initial specification. |
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | No support | No support | No support | No support | No support | No support |