RTCRtpTransceiverDirection - 用于描述 RTCRtpTransceiver 实例的方向性

RTCRtpTransceiverDirection 类型是一组枚举的字符串,用于描述 RTCRtpTransceiver 实例的方向性。directioncurrentDirection 属性都是该类型。

RTCRtpTransceiverDirection 类型是字符串值的枚举。每个描述了与收发器关联的 RTCRtpSenderRTCRtpReceiver 的行为,如下表所示。

RTCRtpSender 行为 RTCRtpReceiver 行为
"sendrecv" 提供发送 RTP 数据的功能,如果另一个对等方接受连接并且发送方的至少一种编码处于活动状态1,则将这样做。 提供接收 RTP 数据,如果其他对等方接受,则这样做。
"sendonly" 提供发送 RTP 数据的功能,如果另一个对等方接受连接并且发送方的至少一种编码处于活动状态1,则将这样做。 提供接收 RTP 数据,也不会这样做。
"recvonly" 提供发送 RTP 数据,也不会这样做。 提供接收 RTP 数据,如果其他对等方提供,则将这样做。
"inactive" 提供发送 RTP 数据,也不会这样做。 提供发送 RTP 数据,也不会这样做。

[1] 为了确定发送方是否至少具有一种有效的编码,user agent 使用 RTCRtpSender.getParameters() 获取其参数,然后查看参数 encodings 属性;如果任何列出的编码的 active 属性为 true,则发送方具有有效的编码。

规范

规范 状态 备注
WebRTC 1.0: Real-time Communication Between Browsers
RTCRtpTransceiverDirection 的定义
候选推荐 -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持69≤1859 不支持 未知 未知

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6969 未知59 未知 未知 未知

相关链接