RTCRtpSendParameters - RTCRtpSender 在调用 setParameters() 方法时指定的参数
RTCRtpSendParameters 是 WebRTC API 的字典,用于 RTCRtpSender 在调用 setParameters() 方法时指定的参数。
属性
除了下面的属性,RTCRtpSendParameters 还继承了 RTCRtpParameters 接口的属性。
encodings
一个包含 RTCRtpEncodingParameters 对象的数组,每个对象都为单个编解码器指定了可用于编码轨道媒体的编解码器的参数。
transactionId
一个字符串,其中包含所应用的最后一组参数的唯一 ID;此值用于确保只能调用 setParameters() 来更改先前对 getParameters() 的特定调用所做的更改。最初设置此参数后,将无法更改。
过时的属性
degradationPreference
指定在带宽受限的情况下,WebRTC 层应根据质量处理优化带宽的首选方式;该值来自 RTCDegradationPreference 枚举的字符串类型,默认值为 balanced 。
priority
来自 RTCPriorityType 枚举类型的字符串,它指示编码的优先级。默认值为 low。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| WebRTC 1.0: Real-time Communication Between Browsers RTCRtpSendParameters 的定义 |
候选推荐 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 69 | ≤79 | 不支持1 | 不支持 | 未知 | 未知 |
degradationPreference | 不支持 | 不支持 | 不支持 | 不支持 | 未知 | 未知 |
encodings | 69 | ≤79 | 不支持2 | 不支持 | 未知 | 未知 |
priority | 不支持 | 不支持 | 不支持 | 不支持 | 未知 | 未知 |
transactionId | 69 | ≤79 | 不支持 | 不支持 | 未知 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 69 | 69 | 未知 | 不支持1 | 未知 | 未知 | 未知 |
degradationPreference | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
encodings | 69 | 69 | 未知 | 不支持2 | 未知 | 未知 | 未知 |
priority | 不支持 | 不支持 | 未知 | 不支持 | 未知 | 未知 | 未知 |
transactionId | 69 | 69 | 未知 | 不支持 | 未知 | 未知 | 未知 |
1. Firefox 需要使用 RTCRtpParameters 对象。
2. Firefox 改为使用 RTCRtpParameters.encodings。