RTCRtpReceiver: getSynchronizationSources() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

getSynchronizationSources() 方法是 RTCRtpReceiver 介面的一部分,它返回一個物件陣列,每個物件對應於當前 RTCRtpReceiver 在過去十秒鐘內接收到的一個 SSRC(同步源)識別符號。

語法

js
getSynchronizationSources()

引數

無。

返回值

一個物件陣列,每個物件描述了在過去十秒鐘內為傳入流提供資料的同步源之一。這些物件包含以下屬性:

audioLevel

一個介於 0.0 和 1.0 之間的浮點數值,指定從同步源播放的最後一個 RTP 資料包中包含的音訊級別。

該值採用線性標度,單位為 dBov(分貝過載)。這是相對於音訊開始出現削波的點的幅度。值為 1.0 表示 0 dBov(最大音量),值為 0.0 表示靜音,值為 0.5 表示聲音壓力級(SPL)相比 0 dBov 變化約 6 dB SPL。

此值是必需的,並且始終存在。

rtpTimestamp 可選

媒體的 RTP 時間戳(一個整數 DOMHighResTimeStamp)。這個源生成的時戳指示了此資料包中媒體(計劃在 timestamp 指定的時間播放)最初取樣或生成的時間。它可能有助於排序和同步。

source 可選

一個正整數值,指定同步源的 SSRC 識別符號。這唯一地標識了特定流 RTP 資料包的源。

timestamp 可選

一個 DOMHighResTimeStamp,指示源生成的幀被交付到接收器的 MediaStreamTrack 的最近時間。

規範

規範
WebRTC:瀏覽器中的即時通訊
# dom-rtcrtpreceiver-getsynchronizationsources

瀏覽器相容性