Spec-Zone.ru › Web APIs

RTCIceCandidate: свойство type

Чтение только type интерфейса RTCIceCandidate указывает тип кандидата, который представляет объект.

Значение поля type устанавливается из объекта candidateInfo опций, переданного конструктору RTCIceCandidate(). Вы не можете указать значение type напрямую в объекте опций, но его значение автоматически извлекается из a-строки объекта candidate (поле cand-type), если оно отформатировано должным образом.

Значение

Строка со значением, определенным ниже. Эти типы кандидатов перечислены в порядке приоритета; чем выше они в списке, тем эффективнее они.

host

Кандидат является кандидатом-хостом, чей IP-адрес, как указано в свойстве RTCIceCandidate.address, фактически является истинным адресом удаленного узла.

srflx

Кандидат является рефлексивным кандидатом сервера; ip и порт — это привязка, выделенная NAT для агента, когда он отправил пакет через NAT на сервер. Их может узнать сервер STUN и сервер TURN, чтобы анонимно представить кандидата.

prflx

Кандидат — это рефлексивный кандидат узла; ip и порт — это привязка, выделенная NAT, когда он отправил запрос STUN, чтобы анонимно представить кандидата.

relay

Кандидат является ретрансляционным кандидатом, полученным от сервера TURN. IP-адрес ретрансляционного кандидата — это адрес, который сервер TURN использует для перенаправления медиа между двумя узлами.

Если type равно null, эта информация отсутствовала в a-строке candidate, что приведет к тому, что RTCPeerConnection.addIceCandidate() выбросит исключение OperationError.

Примеры

В этом примере type кандидата используется для представления измененного пользовательского интерфейса для кандидатов-хостов (тех, где ip ссылается непосредственно на удаленный узел, а не на посредника).

if (candidate.type === "host") {
  showHostControls();
} else {
  hideHostControls();
}

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

Спецификация
WebRTC: Реальное общение в браузерах
# dom-rtcicecandidate-type

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
type 74 79 126 62 14.1 74 126 53 14.5 11.0 74

См. также

  • API WebRTC
  • Введение в протоколы WebRTC
  • Подключение WebRTC
  • RTCIceCandidate.tcpType

© 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/type

Spec-Zone.ru

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