RTCRtpTransceiver: currentDirection 属性
只读的 RTCRtpTransceiver
属性 currentDirection
是一个字符串,它指示转发器的当前协商方向。
方向性指示转发器是否会提供发送和/或接收 RTP 数据,或者它是否处于非活动状态或已停止,并且不会发送或接收数据。
转发器的首选方向性可以使用 direction
属性设置和读取。更改 direction
会触发重新协商,这最终可能导致 currentDirection
也发生变化。
值
在使用 offer/answer 协商之前,该值最初为 null
。
协商后,该值将成为具有以下值之一的字符串
"sendrecv"
-
转发器提供发送和接收 RTP 数据
RTCRtpSender
: 提供发送 RTP 数据,如果远程对等方接受连接并且发送方的至少一个编码处于活动状态,则会发送 RTP 数据。RTCRtpReceiver
: 提供接收 RTP 数据,如果远程对等方接受,则会接收 RTP 数据。
"sendonly"
-
转发器提供发送但不接收 RTP 数据
RTCRtpSender
: 提供发送 RTP 数据,如果远程对等方接受连接并且发送方的至少一个编码处于活动状态,则会发送 RTP 数据。RTCRtpReceiver
: *不* 提供接收 RTP 数据,也不会接收。
"recvonly"
-
转发器提供接收但不设置 RTP 数据
RTCRtpSender
: *不* 提供发送 RTP 数据,也不会发送。RTCRtpReceiver
: 提供接收 RTP 数据,如果远程对等方提供,则会接收。
"inactive"
-
转发器处于非活动状态
RTCRtpSender
: *不* 提供发送 RTP 数据,也不会发送。RTCRtpReceiver
: *不* 提供接收 RTP 数据,也不会接收。
"stopped"
-
这是转发器的最终状态。转发器已停止,不会发送或接收 RTP 数据,也不会提供发送或接收。
RTCRtpSender
: *不* 提供发送 RTP 数据,也不会发送。RTCRtpReceiver
: *不* 提供接收 RTP 数据,也不会接收。
规范
规范 |
---|
WebRTC: 浏览器中的实时通信 # dom-rtcrtptransceiver-currentdirection |
浏览器兼容性
BCD 表仅在浏览器中加载