非标
此特征是非标准的,且不在标准轨道中。不要在面向 Web 的生产站点中使用它:它不适用于每个用户。实现之间可能存在大的不兼容性,且行为将来可能改变。
non-standard
, Firefox-specific
RTCIceCandidatePairStats
property
selected
indicates whether or not the candidate pair described by the object is the one currently being used to communicate with the remote peer.
isSelected = icpStats.selected;
A Firefox-specific Boolean value which is
true
if the candidate pair described by this object is the one currently in use.
In any other browser, you can determine the selected candidate pair by looking for a stats object of type
transport
, which is an
RTCTransportStats
object. That object's
selectedCandidatePairId
property indicates whether or not the specified transport is the one being used.
The function shown in this example identifies the currently-selected candidate pair from a statistics report by first iterating over each report, looking for a
transport
report; when one is found, that transport's
selectedCandidatePairId
is used to get the
RTCIceCandidatePair
describing the connection.
If that fails, then the second section iterates over the reports, looking for a
candidate-pair
record whose Firefox-specific
selected
特性为
true
. This candidate pair is then returned as the currently-selected one.
function getCurrentCandidatePair(statsResults) {
statsResults.forEach(report => {
if (report.type === "transport") {
currentPair = statsResults.get(report.selectedCandidatePairId);
}
});
if (!currentPair) {
statsResults.forEach(report => {
if (report.type === "candidate-pair" && report.selected) {
currentPair = report;
}
});
}
return currentPair;
}
Not part of any specification. This property is unique to Firefox.
No compatibility data found. Please contribute data for "api.RTCIceCandidatePairStats.selected" (depth: 1) to the MDN 兼容性数据存储库 .
RTCIceCandidatePairStats
availableOutgoingBitrate
bytesReceived
circuitBreakerTriggerCount
consentExpiredTimestamp
firstRequestTimestamp
lastPacketReceivedTimestamp
lastPacketSentTimestamp
lastRequestTimestamp
lastResponseTimestamp
localCandidateId
nominated
packetsReceived
packetsSent
priority
readable
remoteCandidateId
requestsReceived
requestsSent
responsesReceived
responsesSent
retransmissionsReceived
state
totalRoundTripTime
transportId
writable
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannel
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent