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 的浏览器中加载。