Spec-Zone.ru › Web APIs

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;
  }
}

Спецификации

Спецификация
WebRTC: Связь в режиме реального времени в браузерах
# dom-rtcicecandidate-priority

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API