RTCIceCandidate
interface's read-only
type
specifies the type of candidate the object represents.
type
field's value is set when the
RTCIceCandidate()
constructor is used. You can't specify the value of
type
in the options object, but the address is automatically extracted from the
candidate
a-line, if it's formatted properly, being taken from its
cand-type
字段。
var type = RTCIceCandidate.type;
A
DOMString
whose value is one of those defined by the
RTCIceCandidateType
enumerated type.
These candidate types are listed in order of priority; the higher in the list they are, the more efficient they are.
host
RTCIceCandidate.ip
property is in fact the true address of the remote peer.
srflx
ip
indicates an intermediary address assigned by the
STUN
server to represent the candidate's peer anonymously.
prflx
ip
is an intermediary address assigned by the STUN server to represent the candidate's peer anonymously.
relay
若
type
is
null
, that information was missing from the
candidate
's a-line, which will cause
RTCPeerConnection.addIceCandidate()
to throw an
OperationError
异常。
In this example, the candidate's
type
is used to present a modified user interface for host candidates (those where the
ip
refers directly to the remote peer, rather than an intermediary).
if (candidate.type == "host") {
showHostControls();
} else {
hideHostControls();
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCIceCandidate.type' in that specification. |
候选推荐 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
type
|
Chrome 74 | Edge ≤18 | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari ? | WebView Android 74 | Chrome Android 74 | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS ? | Samsung Internet Android 11.0 |
完整支持
不支持
兼容性未知
RTCIceCandidate
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent