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 的定义
候选推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持69≤79 不支持1 不支持 未知 未知
degradationPreference 不支持 不支持 不支持 不支持 未知 未知
encodings69≤79 不支持2 不支持 未知 未知
priority 不支持 不支持 不支持 不支持 未知 未知
transactionId69≤79 不支持 不支持 未知 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6969 未知 不支持1 未知 未知 未知
degradationPreference 不支持 不支持 未知 不支持 未知 未知 未知
encodings6969 未知 不支持2 未知 未知 未知
priority 不支持 不支持 未知 不支持 未知 未知 未知
transactionId6969 未知 不支持 未知 未知 未知

1. Firefox 需要使用 RTCRtpParameters 对象。

2. Firefox 改为使用 RTCRtpParameters.encodings

相关链接