RTCRtpReceiver: метод getSynchronizationSources()
Базовая Широко доступная
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Метод getSynchronizationSources() интерфейса RTCRtpReceiver возвращает массив объектов, каждый из которых соответствует идентификатору SSRC (источника синхронизации), полученному текущим RTCRtpReceiver за последние десять секунд.
Синтаксис
getSynchronizationSources()
Параметры
Нет.
Возвращаемое значение
Массив объектов, каждый из которых описывает один из источников синхронизации, которые предоставляли данные для входящего потока в течение последних десяти секунд. Эти объекты содержат следующие свойства:
audioLevel-
Значение с плавающей точкой от 0,0 до 1,0, определяющее уровень звука в последнем RTP-пакете, воспроизведённом из источника синхронизации.
Значение находится в линейной шкале и выражено в единицах dBov или децибелах (перегрузка). Это амплитуда относительно точки, в которой начинает происходить ограничение звука. Значение 1,0 соответствует 0 dBov (максимальный звук), значение 0,0 соответствует тишине, а значение 0,5 соответствует приблизительному изменению уровня звукового давления на 6 дБ SPL (децибелы уровня звукового давления) от 0 dBov.
Это значение обязательно и всегда присутствует.
rtpTimestampНеобязательно-
RTP-временной отметка (целое число
DOMHighResTimeStamp) мультимедиа. Эта временная отметка, сгенерированная источником, указывает время, в которое мультимедиа в этом пакете, запланированном к воспроизведению в момент, указанныйtimestamp, первоначально была взята или сгенерирована. Она может быть полезна для целей упорядочивания и синхронизации. sourceНеобязательно-
Положительное целое число, определяющее идентификатор SSRC источника синхронизации. Это уникально идентифицирует источник конкретных RTP-пакетов потока.
timestampНеобязательно-
DOMHighResTimeStamp, указывающая самое последнее время, в которое кадр, исходящий от этого источника, был доставлен приемникуMediaStreamTrack
Спецификации
| Спецификация |
|---|
| WebRTC: Взаимодействие в режиме реального времени в браузерах # dom-rtcrtpreceiver-getsynchronizationsources |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
getSynchronizationSources |
73 | 79 | 59 | 60 | 12.1 | 73 | 59 | 52 | 12.2 | 11.0 | 73 |
audio_tracks_supported |
73 | 79 | 59 | 60 | 12.1 | 73 | 59 | 52 | 12.2 | 11.0 | 73 |
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/getSynchronizationSources