RTCRtpReceiver:getSynchronizationSources() 方法

getSynchronizationSources()RTCRtpReceiver 接口的方法,它返回一个对象数组,每个对象对应于当前 RTCRtpReceiver 在过去十秒内接收到的一个 SSRC(同步源)标识符。

语法

js
getSynchronizationSources()

参数

无。

返回值

一个对象数组,每个对象描述了过去十秒内向传入流提供数据的同步源之一。这些对象包含以下属性

audioLevel

一个介于 0.0 和 1.0 之间的浮点数,指定从同步源播放的最后一个 RTP 数据包中包含的音频电平。

该值采用线性刻度,并以 dBov 或分贝(过载)为单位定义。这是相对于音频开始发生削波的点的幅度。值 1.0 表示 0 dBov(最大音量),值 0.0 表示静音,值 0.5 表示声压级从 0 dBov 变化约 6 dB SPL(声压级分贝)。

此值是必需的,并且始终存在。

rtpTimestamp 可选

媒体的 RTP 时间戳(一个整数 DOMHighResTimeStamp)。此源生成的时间戳指示最初采样或生成此数据包中媒体的时间,该媒体计划在由 timestamp 指示的时间播放。它可能对排序和同步目的有用。

source 可选

一个正整数,指定同步源的 SSRC 标识符。这唯一地标识特定流 RTP 数据包的源。

timestamp 可选

一个 DOMHighResTimeStamp,指示从该源发出的帧最近一次传递到接收器的 MediaStreamTrack 的时间。

规范

规范
WebRTC:浏览器中的实时通信
# dom-rtcrtpreceiver-getsynchronizationsources

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。