RTCIceCandidate: свойство компонента
Чтение только component свойство интерфейса RTCIceCandidate — это строка, которая указывает, является ли кандидат кандидатом RTP или RTCP.
Если кандидат представляет собой и RTP, и RTCP, объединенные вместе, он отображается как кандидат RTP.
Значение
Строка, которая может принимать одно из следующих значений:
rtp-
Идентифицирует транспорт ICE, используемый для протокола передачи в реальном времени (RTP) или для RTP, объединённого с протоколом управления RTP (RTCP). RTP определён в RFC 3550. Это значение соответствует полю идентификатора компонента в строке
candidatea-line со значением 1. rtcp-
Идентифицирует транспорт ICE, используемый для RTCP, который определён в RFC 3550, раздел 6. Это значение соответствует идентификатору компонента 2.
Примечания по использованию
Рассмотрим следующую строку атрибута SDP (a-line):
a=candidate:4234997325 1 udp 2043278322 192.0.2.172 44323 typ host
Это строка ICE кандидата a-line, чьё foundation составляет 4234997325. Следующее поле в строке a-line, "1", — это идентификатор компонента. Значение "1" указывает на RTP, которое записывается в свойстве component как "rtp". Если это значение было бы "2", строка a-line описывала бы кандидата RTCP, и component было бы равно "rtcp".
Примеры
Этот фрагмент кода анализирует тип компонента кандидата и направляет кандидата в различные обработчики в зависимости от значения.
if (candidate.component === "rtp") {
handleRTPCandidate(candidate);
} else if (candidate.component === "rtcp") {
handleRTCPCandidate(candidate);
} else {
handleUnknownCandidate(candidate);
}
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
component |
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/component