RTCRtpTransceiver
Базовая Широко доступная *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна в браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс WebRTC RTCRtpTransceiver описывает постоянное объединение RTCRtpSender и RTCRtpReceiver, а также некоторое совместное состояние.
Каждый раздел медиа данных SDP SDP описывает один двунаправленный поток SRTP («Secure Real Time Protocol») (за исключением раздела медиа для RTCDataChannel, если он присутствует). Эта пара потоков SRTP для отправки и получения данных важна для некоторых приложений, поэтому RTCRtpTransceiver используется для представления этой пары, вместе с другим важным состоянием из раздела медиа. Каждый неотключенный раздел медиа SRTP всегда представлен ровно одним трансивером.
Трансивер уникально идентифицируется с помощью свойства mid, которое совпадает с идентификатором медиа (mid) соответствующей m-строки. Трансивер RTCRtpTransceiver ассоциирован с m-строкой, если его mid не равно null; в противном случае он считается отсоединённым.
Свойства экземпляра
-
currentDirectionТолько для чтения -
Строка только для чтения, которая указывает текущее согласованное направление трансивера или
null, если трансивер никогда не участвовал в обмене предложениями и ответами. Чтобы изменить направление трансивера, установите значение свойстваdirection. direction-
Строка, используемая для установки желаемого направления трансивера.
-
midТолько для чтения -
Идентификатор медиа m-строки, связанной с этим трансивером. Это объединение устанавливается, когда это возможно, всякий раз, когда применяется локальное или удалённое описание. Это поле
nullесли ни локальное, ни удалённое описание не были применены или если связанная m-строка отклонена либо удалённым предложением, либо любым ответом. -
receiverТолько для чтения -
Объект
RTCRtpReceiver, который обрабатывает приём и декодирование входящих медиаданных. -
senderТолько для чтения -
Объект
RTCRtpSender, ответственный за кодирование и отправку данных удалённому узлу. -
stoppedУстаревший -
Указывает, отключена ли отправка и приём, используя сопряжённые
RTCRtpSenderиRTCRtpReceiver, постоянно, либо из-за SDP предложения/ответа, либо из-за вызоваstop().
Методы экземпляра
setCodecPreferences()-
Настраивает предпочитаемый список кодеков трансивера, переопределяя настройки пользовательского агента пользовательского агента.
stop()-
Постоянно останавливает
RTCRtpTransceiver. Связанный отправитель прекращает отправку данных, а связанный получатель также прекращает приём и декодирование входящих данных.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
RTCRtpTransceiver |
69 | ≤18 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
currentDirection |
69 | 79 | 59 | 56 | 12.1 | 69 | 59 | 48 | 12.2 | 10.0 | 69 |
direction |
69 | 79 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
getHeaderExtensionsToNegotiate |
117 | 117 | Нет | 103 | Нет | 117 | Нет | 78 | Нет | 24.0 | 117 |
getNegotiatedHeaderExtensions |
117 | 117 | Нет | 103 | Нет | 117 | Нет | 78 | Нет | 24.0 | 117 |
mid |
69 | 79 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
receiver |
69 | 79 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
sender |
69 | 79 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
setCodecPreferences |
76 | 79 | 128 | 63 | 13.1 | 76 | 128 | 54 | 13.4 | 12.0 | 76 |
setHeaderExtensionsToNegotiate |
117 | 117 | Нет | 103 | Нет | 117 | Нет | 78 | Нет | 24.0 | 117 |
stop |
88 | 88 | 59 | 74 | 11 | 88 | 59 | 63 | 11 | 15.0 | 88 |
stopped |
69 | 79 | 59 | 56 | 11 | 69 | 59 | 48 | 11 | 10.0 | 69 |
См. также
© 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/RTCRtpTransceiver