RTCIceCandidate: свойство priority
Только для чтения priority свойство интерфейса RTCIceCandidate указывает приоритет кандидата в соответствии с удалённым узлом; чем выше это значение, тем лучше удалённый узел рассматривает кандидата.
Значение поля priority устанавливается из объекта candidateInfo options, переданного конструктору RTCIceCandidate(). Вы не можете указать значение priority напрямую в объекте options, но его значение автоматически извлекается из атрибута candidate a-строки, если он отформатирован должным образом.
Значение
Целое значение без знака, указывающее приоритет кандидата в соответствии с удалённым узлом. Чем больше это значение, тем предпочтительнее этот кандидат для удалённого узла.
priority инициализируется значением null, если оно не указано в candidate, или если строка candidate не может быть обработана должным образом.
Примечание: Если priority равно null, передача кандидата в addIceCandidate() завершится ошибкой, выбросив исключение OperationError. Это относится только в том случае, если кандидат реализует свойство priority.
Примечания по использованию
Рассмотрим строку атрибута SDP (a-строку), описывающую кандидата ICE:
a=candidate:4234997325 1 udp 2043278322 192.0.2.172 44323 typ host
Приоритет — это число после протокола, поэтому это четвёртое поле в строке кандидата. В этом примере приоритет равен 2043278322.
Примеры
Этот кандидат проверяет priority кандидата и, если он больше приоритета ранее увиденного кандидата, запоминает кандидата для последующего использования.
let bestCandidate = {
candidate: "",
sdpMid: null,
sdpMLineIndex: null,
priority: 0,
};
function handleCandidate(candidateString) {
const candidate = new RTCIceCandidate(candidateString);
if (candidate.priority > bestCandidate.priority) {
bestCandidate = candidate;
}
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
priority |
74 | 79 | 126 | 62 | 14.1 | 74 | 126 | 53 | 14.5 | 11.0 | 74 |
© 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/RTCIceCandidate/priority