この記事はまだボランティアによって 日本語 に翻訳されていません。ぜひ MDN に参加して翻訳を手伝ってください!
The RTCIceServer
dictionary defines how to connect to a single ICE server (such as a STUN or TURN server). It includes both the URL and the necessary credentials, if any, to connect to the server.
Properties
credential
Optional- The credential to use when logging into the server. This is only used if the
RTCIceServer
represents a TURN server. credentialType
Optional- If the
RTCIceServer
represents a TURN server, this attribute specifies what kind ofcredential
is to be used when connecting. This must be one of the values defined by theRTCIceCredentialType
enum. The default is"password"
. url
- This obsolete property is a string specifies a single ICE server's URL. Do not use this property; use
RTCIceServer.urls
instead. Because many older books and examples still use this, we include it to help developers update their code or make sense of older examples. urls
- This required property is either a single
DOMString
or an array ofDOMString
s, each specifying a URL which can be used to connect to the server. username
Optional- If the
RTCIceServer
is a TURN server, then this is the username to use during the authentication process.
Avoid specifying an unnecessarily large number of URLs in the urls
property; the startup time for your connection will go up substantially. Every server in the list will be contacted and tried out before one is selected to be used for negotiation.
Older versions of the WebRTC specification included an url
property instead of urls
; this was changed in order to let you specify multiple addresses for each server in the list, as shown in the example below.
Constants
RTCIceCredentialType enum
The RTCIceCredentialType
enum specifies values which can be returned by the credentialType
property to define what kind of authentication credential is being provided in the RTCIceServer.credential
property. This can be one of the values below.
Constant | Description |
---|---|
"password" |
The credential is a long-term authentication password. See RFC 5389, section 10.2 for further details on this type of credential. |
"token" |
The credential is an access token to be used with a third-party authentication system. |
Example
The configuration below establishes two ICE servers. The first one, stun:stun.services.mozilla.com
, requires authentication, so the username and password are provided. The second server has two URLs: stun:stun.example.com
and stun:stun-1.example.com
.
var configuration = { iceServers: [{ urls: "stun:stun.services.mozilla.com", username: "[email protected]", credential: "webrtcdemo" }, { urls: [ "stun:stun.example.com", "stun:stun-1.example.com" ] }] }; var pc = new RTCPeerConnection(configuration);
Once the configuration object has been created, it is passed into the RTCPeerConnection()
constructor to use it as the configuration for the new peer connection.
Browser compatibility
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | 22 (22) | ? | ? | ? |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | No support | No support | 24.0 (24) | ? | ? | ? | ? | (Yes) |