RTCRtpReceiver - 管理 RTCPeerConnection 上 MediaStreamTrack 的数据接收和解码

RTCRtpReceiverWebRTC API 的接口,管理 RTCPeerConnectionMediaStreamTrack 的数据接收和解码。

属性

RTCRtpReceiver.track 只读

返回与当前 RTCRtpReceiver 实例关联的 MediaStreamTrack

RTCRtpReceiver.transport 只读

返回 RTCDtlsTransport 实例,在该实例上接收到接收方轨道的媒体。

过时的属性

rtcpTransport

此属性已被删除;RTP 和 RTCP 传输已合并为一个传输。请改用 transport 属性。

方法

RTCRtpReceiver.getContributingSources()

返回一个包含 RTCRtpContributingSource 实例的数组,这些实例是当前 RTCRtpReceiver 在最近十秒内收到的每个唯一 CSRC(贡献源)标识符的。

RTCRtpReceiver.getParameters()

返回一个 RTCRtpParameters 对象,该对象包含有关如何解码 RTC 数据的信息。

RTCRtpReceiver.getStats()

返回一个 Promise,其执行处理程序将收到一个 RTCStatsReport,其中包含有关传入流及其依赖项的统计信息。

RTCRtpReceiver.getSynchronizationSources()

返回一个 RTCRtpSynchronizationSource 实例的数组,每个实例表示当前 RTCRtpReceiver 在最近十秒钟内接收到的每个唯一 SSRC(同步源)标识符。

静态方法

RTCRtpReceiver.getCapabilities()

返回系统对于接收给定类型媒体的能力的最乐观看法。

规范

规范 状态 备注
WebRTC 1.0: Real-time Communication Between Browsers
RTCRtpReceiver 的定义
候选推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持5912 支持 不支持46 支持
getCapabilities5912 支持 不支持46 未知
getContributingSources591259 不支持46 未知
getParameters59≤79 支持 不支持46 支持
getStats67≤1855 不支持54 未知
getSynchronizationSources73≤7959 不支持60 未知
rtcpTransport5912 支持 不支持46 未知
track5912 支持 不支持46 支持
transport5912 支持 不支持46 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持5959 未知 支持 未知43 支持
getCapabilities5959 未知 支持 未知43 未知
getContributingSources5959 未知59 未知43 未知
getParameters5959 未知 支持 未知43 支持
getStats6767 未知55 未知48 未知
getSynchronizationSources7373 未知59 未知52 未知
rtcpTransport5959 未知 支持 未知43 未知
track5959 未知 支持 未知43 支持
transport5959 未知 支持 未知43 未知

相关链接