RTCIceCandidatePairStats: свойство selected
Нестандартное: Эта функция нестандартная и не соответствует стандартам. Не используйте её на производственных сайтах, взаимодействующих с веб-страницами: она не будет работать для каждого пользователя. Также могут быть большие несовместимости между реализациями, и поведение может измениться в будущем.
Свойство selected словаря RTCIceCandidatePairStats указывает, используется ли описываемая объектом кандидатура пар для связи с удалённым узлом в данный момент.
Это свойство нестандартное и поддерживается только Firefox. Стандартный способ определения выбранной пары кандидатов — посмотреть на свойство selectedCandidatePairId объекта статистики типа transport.
Значение
true если описываемая этим объектом пара кандидатов используется в данный момент, и false в противном случае.
Примеры
Функция, показанная в этом примере, определяет текущую выбранную пару кандидатов из отчёта о статистике, сначала итерируя по каждому отчёту, в поисках отчёта transport. Когда он найден, транспорт selectedCandidatePairId используется для получения RTCIceCandidatePair, описывающего соединение.
Если это не удаётся, вторая часть итерирует по отчётам, ища запись candidate-pair, у которой Firefox-специфическое свойство selected имеет значение true. Эта пара кандидатов затем возвращается как текущая выбранная.
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;
}
Спецификации
Не входит ни в одну спецификацию. Это свойство уникально для Firefox.
Совместимость с браузерами
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCIceCandidatePairStats/selected