RTCRtpTransceiverDirection - 用于描述 RTCRtpTransceiver 实例的方向性
RTCRtpTransceiverDirection 类型是一组枚举的字符串,用于描述 RTCRtpTransceiver 实例的方向性。direction 和 currentDirection 属性都是该类型。
值
RTCRtpTransceiverDirection 类型是字符串值的枚举。每个描述了与收发器关联的 RTCRtpSender 和 RTCRtpReceiver 的行为,如下表所示。
| 值 | 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 的定义  | 
候选推荐 | - | 
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| 基础支持 | 69 | ≤18 | 59 | 不支持 | 未知 | 未知 | 
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari | 
|---|---|---|---|---|---|---|---|
| 基础支持 | 69 | 69 | 未知 | 59 | 未知 | 未知 | 未知 |