RTCRtpSender
Базовая Широко поддерживаемая *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс RTCRtpSender предоставляет возможность управлять и получать подробности о том, как конкретный MediaStreamTrack кодируется и отправляется удалённому участнику.
С его помощью можно настроить кодирование, используемое для соответствующего потока, получить информацию о возможностях устройства в отношении медиа и так далее. Также можно получить доступ к RTCDTMFSender, который может использоваться для отправки кодов DTMF (для имитации нажатия кнопок на кнопочном диске телефона) удалённому участнику.
Свойства объекта
-
RTCRtpSender.dtmfТолько для чтения -
Объект
RTCDTMFSender, который можно использовать для отправки тонов DTMF с использованиемtelephone-eventнагрузок в сессии RTP, представленной объектомRTCRtpSender. Еслиnull, то поток и/или соединение не поддерживают DTMF. DTMF поддерживают только аудиопотоки. -
RTCRtpSender.trackТолько для чтения -
MediaStreamTrack, который обрабатываетсяRTCRtpSender. Еслиtrackявляетсяnull, тоRTCRtpSenderничего не транслирует. -
RTCRtpSender.transportТолько для чтения -
Объект
RTCDtlsTransport, по которому отправитель обменивается пакетами RTP и RTCP, используемыми для управления передачей данных медиа и управления. Это значениеnullдо установления транспорта. При использовании объединения несколько трансиверов могут использовать один и тот же объект транспорта. RTCRtpSender.transform-
Объект
RTCRtpScriptTransformиспользуется для вставки потока преобразования (TransformStream), работающего в потоке-рабочем процессе, в конвейер отправителя, что позволяет применять преобразования потока к закодированным видео- и аудиокадрам после их вывода кодеком и перед отправкой.
Устаревшие свойства
rtcpTransportУстаревшее-
Это свойство удалено; RTP- и RTCP-транспорты объединены в один транспорт. Используйте свойство
transportвместо этого.
Статические методы
RTCRtpSender.getCapabilities()-
Возвращает объект, описывающий возможности системы для отправки указанного типа медиаданных.
Методы объекта
RTCRtpSender.getParameters()-
Возвращает объект, описывающий текущую конфигурацию кодирования и передачи медиа в
track. RTCRtpSender.getStats()-
Возвращает
Promise, который выполняется сRTCStatsReport, содержащим статистические данные для всех исходящих потоков, отправляемых с использованием этогоRTCRtpSender. RTCRtpSender.setParameters()-
Применяет изменения к параметрам, которые конфигурируют способ кодирования и передачи
trackудалённому участнику. RTCRtpSender.setStreams()-
Устанавливает поток(и), связанные с
track, передаваемый этим отправителем. RTCRtpSender.replaceTrack()-
Попытка заменить текущий поток, отправляемый
RTCRtpSender, другим потоком без переподключения. Этот метод можно использовать, например, для переключения между передней и задней камерами устройства.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
RTCRtpSender |
64 | 13 | 34 | 51 | 11 | 64 | 34 | 47 | 11 | 9.0 | 64 |
createEncodedStreams |
86 | 86 | Нет | 72 | Нет | 86 | Нет | 61 | Нет | 14.0 | 86 |
dtmf |
66 | 79 | 52 | 53 | 13.1 | 66 | 52 | 47 | 13.4 | 9.0 | 66 |
getCapabilities_static |
69 | 13 | 113 | 56 | 12.1 | 69 | 113 | 48 | 12.2 | 10.0 | 69 |
getParameters |
68 | ≤79 | 46 | 55 | 11 | 68 | 46 | 48 | 11 | 10.0 | 68 |
getStats |
67 | 13 | 55 | 54 | 12.1 | 67 | 55 | 48 | 12.2 | 9.0 | 67 |
replaceTrack |
65 | 79 | 34 | 52 | 11 | 65 | 34 | 47 | 11 | 9.0 | 65 |
rtcpTransport |
75 | 13 | Нет | 62 | Нет | 75 | Нет | 54 | Нет | 11.0 | 75 |
setParameters |
68 | ≤79 | 6446–64Перед Firefox 64, изменения параметров, которые должны были обновляться в реальном времени, не происходили. |
55 | 11 | 68 | 6446–64Перед Firefox для Android 64, изменения параметров, которые должны были обновляться в реальном времени, не происходили. |
48 | 11 | 10.0 | 68 |
setStreams |
76 | 79 | 113 | 63 | 14.1 | 76 | 113 | 54 | 14.5 | 12.0 | 79 |
track |
64 | 13 | 34 | 51 | 11 | 64 | 34 | 47 | 11 | 9.0 | 64 |
transform |
Нет | Нет | 117 | Нет | 15.4 | Нет | 117 | Нет | 15.4 | Нет | Нет |
transport |
75 | 13 | 82 | 62 | 15.4 | 75 | 82 | 54 | 15.4 | 11.0 | 75 |
См. также
END_OF_DOCUMENT_MARKER
© 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/RTCRtpSender