Spec-Zone.ru › Web APIs

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, другим потоком без переподключения. Этот метод можно использовать, например, для переключения между передней и задней камерами устройства.

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

Спецификация
WebRTC: Реальное время коммуникации в браузерах
# rtcrtpsender-interface

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

Рабочий стол Мобильные устройства
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 64
46–64Перед Firefox 64, изменения параметров, которые должны были обновляться в реальном времени, не происходили.
55 11 68 64
46–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

См. также

  • API WebRTC
  • RTCPeerConnection.addTrack()
  • RTCPeerConnection.getSenders()
  • RTCRtpReceiver
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

Spec-Zone.ru

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