连接 webrtc 数据通道后,我想获取有关连接的详细信息。(我承认我对冰和重新谈判仍然很模糊)。
在我的 datachannel.onopen 中,我尝试获取 sctp
var sctp = myPeerConnection.sctp;
但它返回未定义。它只是还没有在 Chrome 和 Firefox 中实现吗?我如何查看使用的实际传输,因为 localDescription 和 remoteDescription 都具有所有候选冰,但没有最终选择的传输。
连接 webrtc 数据通道后,我想获取有关连接的详细信息。(我承认我对冰和重新谈判仍然很模糊)。
在我的 datachannel.onopen 中,我尝试获取 sctp
var sctp = myPeerConnection.sctp;
但它返回未定义。它只是还没有在 Chrome 和 Firefox 中实现吗?我如何查看使用的实际传输,因为 localDescription 和 remoteDescription 都具有所有候选冰,但没有最终选择的传输。
来自文档:https ://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/sctp
RTCPeerConnection 接口上的只读 sctp 属性返回一个 RTCSctpTransport,描述了发送和接收 SCTP 数据的 SCTP 传输。如果尚未协商 SCTP,则此值为null。
因此,您的数据通道似乎没有使用 SCTP。如果您使用的是 Chrome,您可以使用以下地址获取有关您的 webrtc 会话的更多详细信息:chrome://webrtc-internals/
编辑:返回 undefined 与 null 不同,很抱歉这个错误。文档说 Chrome 和 Firefox 不(还?)支持此功能......
要查看有关您的数据通道会话的更多信息,您还可以使用 wireshark。