RTCRtpSender

RTCRtpSender 接口提供了控制和获取有关特定 MediaStreamTrack 如何编码并发送到远程对等体的详细信息的能力。

使用它,您可以配置用于相应轨道的编码,获取有关设备媒体功能的信息,等等。您还可以访问一个 RTCDTMFSender,它可以用于发送 DTMF 代码(模拟用户按下电话拨号盘上的按钮)到远程对等体。

实例属性

RTCRtpSender.dtmf 只读

一个 RTCDTMFSender,它可以用于使用 RTP 会话上表示的 RTCRtpSender 对象的 telephone-event 负载发送 DTMF 音调。如果为 null,则轨道和/或连接不支持 DTMF。只有音频轨道才能支持 DTMF。

RTCRtpSender.track 只读

正在由 RTCRtpSender 处理的 MediaStreamTrack。如果 tracknull,则 RTCRtpSender 不会传输任何内容。

RTCRtpSender.transport 只读

用于发送者交换用于管理媒体传输和控制数据的 RTP 和 RTCP 数据包的 RTCDtlsTransport。此值为 null,直到传输建立。当使用捆绑时,多个收发器可能共享同一个传输对象。

RTCRtpSender.transform

一个 RTCRtpScriptTransform用于在发送者管道中插入一个在工作线程中运行的转换流 (TransformStream),允许在编码的视频和音频帧由编解码器输出后但发送之前应用流转换。

已弃用的属性

rtcpTransport 已弃用

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

静态方法

RTCRtpSender.getCapabilities()

返回一个对象,描述系统发送指定类型的媒体数据的功能。

实例方法

RTCRtpSender.getParameters()

返回一个对象,描述 track 上媒体编码和传输的当前配置。

RTCRtpSender.getStats()

返回一个 Promise,该承诺将使用此 RTCRtpSender 发送的所有出站流的 RTCStatsReport 作为结果。

RTCRtpSender.setParameters()

将更改应用于参数,这些参数配置 track 如何编码并传输到远程对等体。

RTCRtpSender.setStreams()

设置与 track 关联的 stream(s),该轨道由此发送者传输。

RTCRtpSender.replaceTrack()

尝试用另一个轨道替换 RTCRtpSender 当前正在发送的轨道,而无需执行重新协商。例如,可以使用此方法在设备的前置和后置摄像头之间切换。

规范

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

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

参见