RTCRtpSender
RTCRtpSender
接口提供了控制和获取有关特定 MediaStreamTrack
如何编码并发送到远程对等体的详细信息的能力。
使用它,您可以配置用于相应轨道的编码,获取有关设备媒体功能的信息,等等。您还可以访问一个 RTCDTMFSender
,它可以用于发送 DTMF 代码(模拟用户按下电话拨号盘上的按钮)到远程对等体。
实例属性
RTCRtpSender.dtmf
只读-
一个
RTCDTMFSender
,它可以用于使用 RTP 会话上表示的RTCRtpSender
对象的telephone-event
负载发送 DTMF 音调。如果为null
,则轨道和/或连接不支持 DTMF。只有音频轨道才能支持 DTMF。 RTCRtpSender.track
只读-
正在由
RTCRtpSender
处理的MediaStreamTrack
。如果track
为null
,则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()
RTCRtpSender.replaceTrack()
-
尝试用另一个轨道替换
RTCRtpSender
当前正在发送的轨道,而无需执行重新协商。例如,可以使用此方法在设备的前置和后置摄像头之间切换。
规范
规范 |
---|
WebRTC:浏览器中的实时通信 # rtcrtpsender-interface |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。