RTCRtpContributingSource - 提供有关给定来源(CSRC)的信息
RTCRtpContributingSource 是 WebRTC API 的字典,由 getContributingSources() 使用,以提供有关给定来源(CSRC)的信息,包括最近播放该来源所贡献的数据包的时间。
提供的信息基于收到的媒体的最后十秒。
属性
audioLevel 可选
一个介于 0 和 1 之间的双精度浮点值,用于指定从该源播放的最后一个 RTP 数据包中包含的音频级别。
rtpTimestamp 可选
媒体的 RTP 时间戳在 timestamp 指示的时间播放。此值是源生成的时间值,可用于帮助进行排序和同步。
source 可选
一个 32 位无符号整数值,指定贡献源的 CSRC 标识符。
timestamp 可选
一个 DOMHighResTimeStamp,指示从该源发出的帧被传送到接收者的 MediaStreamTrack 的最近时间。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| WebRTC 1.0: Real-time Communication Between Browsers RTCRtpContributingSource 的定义 |
候选推荐 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 59 | ≤79 | 59 | 不支持 | 不支持 | 未知 |
audioLevel | 不支持 | 不支持 | 59 | 不支持 | 不支持 | 未知 |
source | 59 | ≤79 | 59 | 不支持 | 不支持 | 未知 |
timestamp | 59 | ≤79 | 591 | 不支持 | 不支持 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 59 | 59 | 未知 | 59 | 未知 | 不支持 | 未知 |
audioLevel | 不支持 | 不支持 | 未知 | 59 | 未知 | 不支持 | 未知 |
source | 59 | 59 | 未知 | 59 | 未知 | 不支持 | 未知 |
timestamp | 59 | 59 | 未知 | 591 | 未知 | 不支持 | 未知 |
1. 从版本 60 开始,timestamp 是基于窗口的 Performance 时间正确计算的,而不再是基于 Date.getTime()。