RTCSctpTransport - 提供了描述流控制传输协议(SCTP)传输的信息

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

RTCSctpTransport 接口提供了描述流控制传输协议(SCTP)传输的信息。它提供了有关传输限制的信息,而且还提供了一种访问基础数据报传输层安全性(DTLS)传输的方式,通过该传输可以发送和接收所有 RTCPeerConnection 数据通道的 SCTP 数据包。

您不用自己创建 RTCSctpTransport 对象;相反,您可以通过其 sctp 属性访问给定 RTCPeerConnectionRTCSctpTransport

此接口上最有用的属性可能是其 maxMessageSize 属性,您可以使用该属性来确定可以通过对等连接上的数据通道发送的消息大小的上限。

属性

也继承了 EventTarget 的属性。

RTCSctpTransport.maxChannels 只读

一个整数值,指示可以同时打开的 RTCDataChannel 的最大数量。

RTCSctpTransport.maxMessageSize 只读

一个整数值,指示可以使用 RTCDataChannel.send() 方法发送的消息的最大大小(以字节为单位)。

RTCSctpTransport.state 只读

一个 DOMString 枚举值,指示 SCTP 传输的状态。

RTCSctpTransport.transport 只读

一个表示 DTLS 传输的 RTCDtlsTransport 对象,用于传输和接收数据包。

事件处理程序

RTCSctpTransport.onstatechange

RTCSctpTransport.state 更改时触发。

方法

此接口没有特有的方法,但是继承了 EventTarget 的方法

规范

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

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持7679 不支持1 不支持 不支持 不支持
maxChannels7679 不支持1 不支持 不支持 不支持
maxMessageSize7679 不支持1 不支持 不支持 不支持
onstatechange7679 不支持1 不支持 不支持 不支持
state7679 不支持1 不支持 不支持 不支持
transport7679 不支持1 不支持 不支持 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持7676 未知 不支持1 未知54 不支持
maxChannels7676 未知 不支持1 未知54 不支持
maxMessageSize7676 未知 不支持1 未知54 不支持
onstatechange7676 未知 不支持1 未知54 不支持
state7676 未知 不支持1 未知54 不支持
transport7676 未知 不支持1 未知54 不支持

1. 参见 bug 1278299

相关链接