RTCRtpReceiver: метод getContributingSources()
Базовая реализация Широко поддерживается *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Метод getContributingSources() интерфейса RTCRtpReceiver возвращает массив объектов, каждый из которых соответствует идентификатору CSRC (contributing source), полученному текущим RTCRtpReceiver за последние десять секунд.
Синтаксис
getContributingSources()
Параметры
Нет.
Возвращаемое значение
Массив объектов, каждый из которых описывает один из источников, внесших вклад в поступающий поток данных за последние десять секунд. Эти объекты содержат следующие свойства:
audioLevelНеобязательно-
Значение с плавающей точкой от 0,0 до 1,0, определяющее уровень звука в последнем пакете RTP, воспроизведённом из источника.
Значение представлено на линейной шкале и выражено в единицах dBov, или децибелах (перегрузка). Это амплитуда относительно точки, в которой начинает происходить ограничение звука. Значение 1,0 соответствует 0 dBov (максимальная громкость), 0,0 - тишине, а 0,5 - приблизительно 6 дБ SPL (децибелы уровня звукового давления) изменению уровня звукового давления от 0 dBov.
Если это свойство отсутствует, уровень громкости не был предоставлен источником.
rtpTimestampНеобязательно-
Маркер временной отметки RTP (целое число
DOMHighResTimeStamp) медиа. Эта временная отметка, сгенерированная источником, указывает время, в которое медиа в этом пакете, запланированное к воспроизведению в момент, указанныйtimestamp, было первоначально обработано или сгенерировано. Это может быть полезно для целей упорядочивания и синхронизации. sourceНеобязательно-
Положительное целое число, определяющее идентификатор CSRC источника. Он однозначно идентифицирует источник конкретных пакетов RTP потока.
timestampНеобязательно-
DOMHighResTimeStamp, указывающий последнее время, когда кадр, полученный из этого источника, был передан приёмникуMediaStreamTrack.
Спецификации
| Спецификация |
|---|
| WebRTC: Реальная передача данных в браузерах # dom-rtcrtpreceiver-getcontributingsources |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
getContributingSources |
59 | 12 | 59 | 46 | 12.1 | 59 | 59 | 43 | 12.2 | 7.0 | 59 |
audioLevel |
73 | 79 | 59 | 60 | 12.1 | 73 | 59 | 52 | 12.2 | 11.0 | 73 |
audio_tracks_supported |
59 | 12 | 59 | 46 | 12.1 | 59 | 59 | 43 | 12.2 | 7.0 | 59 |
rtpTimestamp |
76 | 79 | 72 | 63 | Нет | 76 | 79 | 54 | Нет | 12.0 | 76 |
source |
59 | ≤79 | 59 | 46 | 12.1 | 59 | 59 | 43 | 12.2 | 7.0 | 59 |
timestamp |
59 | ≤79 | 59Начиная с версии 60,timestamp вычисляется правильно на основе временной отметки окна Performance, а не Date.getTime(). |
46 | 12.1 | 59 | 59Начиная с версии 60,timestamp вычисляется правильно на основе временной отметки окна Performance, а не Date.getTime(). |
43 | 12.2 | 7.0 | 59 |
video_tracks_supported |
73 | ≤79 | 68 | 60 | 12.1 | 73 | 68 | 52 | 12.2 | 11.0 | 73 |
© 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/RTCRtpReceiver/getContributingSources