RTCRtpReceiver

Baseline 广泛可用 *

此功能已成熟,可跨多种设备和浏览器版本使用。自 2017 年 9 月以来,它已在浏览器中提供。

* 此特性的某些部分可能存在不同级别的支持。

WebRTC API 中的 RTCRtpReceiver 接口用于管理 RTCPeerConnectionMediaStreamTrack 的数据接收和解码。

实例属性

RTCRtpReceiver.jitterBufferTarget

一个 DOMHighResTimeStamp,指示应用程序在抖动缓冲区中首选的媒体保留时间,允许它影响播放延迟和因网络抖动而音频或视频帧耗尽的风险之间的权衡。

RTCRtpReceiver.track 只读

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

RTCRtpReceiver.transport 只读

返回接收者轨道的媒体通过的 RTCDtlsTransport 实例。

RTCRtpReceiver.transform

RTCRtpScriptTransform 用于将一个在工作线程中运行的转换流(TransformStream)插入到接收器管道中,从而允许将流转换应用于传入的编码视频和音频帧。

已废弃的属性

rtcpTransport 已弃用

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

静态方法

RTCRtpReceiver.getCapabilities()

返回系统接收给定类型媒体的最乐观的能力视图。

实例方法

RTCRtpReceiver.getContributingSources()

返回一个数组,其中包含当前 RTCRtpReceiver 在过去十秒内接收到的每个唯一 CSRC(贡献源)标识符的对象。

RTCRtpReceiver.getParameters()

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

RTCRtpReceiver.getStats()

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

RTCRtpReceiver.getSynchronizationSources()

返回一个数组,其中包含当前 RTCRtpReceiver 在过去十秒内接收到的每个唯一 SSRC(同步源)标识符的对象。

规范

规范
WebRTC:浏览器中的实时通信
# rtcrtpreceiver-interface

浏览器兼容性

另见