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 表仅在浏览器中加载

另请参阅