RTCIceTransport
Интерфейс RTCIceTransport предоставляет доступ к информации о слое транспорта ICE, по которому передаются и принимаются данные. Это особенно полезно, если вам нужно получить информацию о состоянии подключения.
Свойства экземпляра
Интерфейс RTCIceTransport наследует свойства от своего родительского интерфейса EventTarget. Он также предлагает следующие свойства:
-
componentТолько для чтения -
Используемый компонент ICE. Значение — одна из строк перечисления
RTCIceTransport:"RTP"или"RTSP". -
gatheringStateТолько для чтения -
Строка, указывающая текущее состояние сбора ICE-агента:
"new","gathering", или"complete". -
roleТолько для чтения -
Возвращает строку со значением
"controlling"или"controlled", указывающую, является ли ICE-агент тем, кто принимает окончательное решение о том, использовать ли пару кандидатов или нет. -
stateТолько для чтения -
Строка, указывающая текущее состояние ICE-агента. Значение
stateможет быть использовано для определения того, установил ли ICE-агент начальное соединение с помощью жизнеспособной пары кандидатов ("connected"), завершил ли он окончательный выбор пар кандидатов ("completed") или находится в состоянии ошибки ("failed"), среди других состояний.
Методы экземпляра
Также включает методы из EventTarget, родительского интерфейса.
getLocalCandidates()-
Возвращает массив объектов
RTCIceCandidate, каждый из которых описывает одного из ICE-кандидатов, собранных до этого момента для локального устройства. Это те же кандидаты, которые уже были отправлены удаленному узлу, отправив событиеicecandidateвRTCPeerConnectionдля передачи. getLocalParameters()-
Возвращает объект
RTCIceParameters, описывающий ICE-параметры, установленные вызовом методаRTCPeerConnection.setLocalDescription(). Возвращаетnull, если параметры еще не получены. getRemoteCandidates()-
Возвращает массив объектов
RTCIceCandidate, по одному для каждого ICE-кандидата удаленного устройства, полученного локальной сторонойRTCPeerConnectionи переданного ICE вызовомaddIceCandidate(). getRemoteParameters()-
Возвращает объект
RTCIceParameters, содержащий ICE-параметры для удаленного устройства, установленные вызовомRTCPeerConnection.setRemoteDescription(). ЕслиsetRemoteDescription()еще не был вызван, возвращаемое значение —null. getSelectedCandidatePair()-
Возвращает объект
RTCIceCandidatePair, идентифицирующий две выбранные кандидаты — по одной для каждого конца соединения — на данный момент. Возможно, позже будет найдена и выбрана лучшая пара; если вам нужно отслеживать это, наблюдайте за событиемselectedcandidatepairchange. Если еще не было выбрано пары кандидатов, возвращаемое значение —null.
События
Прислушивайтесь к этим событиям с помощью addEventListener() или назначив обработчик событий для свойства oneventname этого интерфейса.
gatheringstatechange-
Отправляется объекту
RTCIceTransportдля указания того, что значение свойстваgatheringStateизменилось, что указывает на изменение процесса согласования ICE-кандидатов для этого транспорта. Также доступен через обработчик событияongatheringstatechange. selectedcandidatepairchange-
Отправляется объекту
RTCIceTransportпри выборе новой, лучшей пары кандидатов для описания подключения между двумя узлами. Это происходит во время согласования или повторного согласования, включая после перезапуска ICE, который использует существующие объектыRTCIceTransport. Текущая пара кандидатов может быть получена с помощьюgetSelectedCandidatePair(). Также доступен через обработчик событияonselectedcandidatepairchange. statechange-
Отправляется экземпляру
RTCIceTransportпри изменении значения свойстваstate, что указывает на изменение состояния процесса сбора ICE. Также доступен через обработчик событияonstatechange.
Примеры
tbd
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
RTCIceTransport |
75 | 13 | 125 | 62 | 11 | 75 | 125 | 54 | 11 | 11.0 | 75 |
gatheringState |
75 | 79 | 125 | 62 | 11 | 75 | 125 | 54 | 11 | 11.0 | 75 |
gatheringstatechange_event |
75 | 79 | 125 | 62 | 15.4 | 75 | 125 | 54 | 15.4 | 11.0 | 75 |
getLocalCandidates |
75 | 79 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
getLocalParameters |
75 | 79 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
getRemoteCandidates |
75 | 13 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
getRemoteParameters |
75 | 13 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
getSelectedCandidatePair |
75 | 7913–79 | Нет | 62 | 16.4 | 75 | Нет | 54 | 16.4 | 11.0 | 75 |
role |
75 | 13 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
selectedcandidatepairchange_event |
75 | 79 | Нет | 62 | 16.4 | 75 | Нет | 54 | 16.4 | 11.0 | 75 |
state |
75 | 13 | 125 | 62 | 11 | 75 | 125 | 54 | 11 | 11.0 | 75 |
statechange_event |
75 | 79 | 125 | 62 | 15.4 | 75 | 125 | 54 | 15.4 | 11.0 | 75 |
© 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/RTCIceTransport