这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
getDefaultIceServers()
方法在
RTCPeerConnection
interface 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
在其
RTCConfiguration
. However, browsers are
not
required to provide any default ICE servers at all.
var defaultIceServers = RTCPeerConnection.getDefaultIceServers();
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
.
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
}
| 规范 | 状态 | 注释 |
|---|---|---|
| WebRTC Extensions |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
getDefaultIceServers
|
Chrome No | Edge No | Firefox ? | IE No | Opera ? | Safari ? | WebView Android No | Chrome Android No | Firefox Android ? | Opera Android ? | Safari iOS ? | Samsung Internet Android No |
不支持
兼容性未知
RTCPeerConnection
canTrickleIceCandidates
connectionState
currentLocalDescription
currentRemoteDescription
getDefaultIceServers()
iceConnectionState
iceGatheringState
localDescription
onaddstream
onconnectionstatechange
ondatachannel
onicecandidate
oniceconnectionstatechange
onicegatheringstatechange
onidentityresult
onidpassertionerror
onidpvalidationerror
onnegotiationneeded
onpeeridentity
onremovestream
onsignalingstatechange
ontrack
peerIdentity
pendingLocalDescription
pendingRemoteDescription
remoteDescription
sctp
signalingState
addIceCandidate()
addStream()
addTrack()
close()
createAnswer()
createDataChannel()
createOffer()
generateCertificate()
getConfiguration()
getIdentityAssertion()
getReceivers()
getSenders()
getStats()
getStreamById()
getTransceivers()
removeStream()
removeTrack()
restartIce()
setConfiguration()
setIdentityProvider()
setLocalDescription()
setRemoteDescription()
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent