0

连接 webrtc 数据通道后,我想获取有关连接的详细信息。(我承认我对冰和重新谈判仍然很模糊)。

在我的 datachannel.onopen 中,我尝试获取 sctp

var sctp = myPeerConnection.sctp;

但它返回未定义。它只是还没有在 Chrome 和 Firefox 中实现吗?我如何查看使用的实际传输,因为 localDescription 和 remoteDescription 都具有所有候选冰,但没有最终选择的传输。

4

1 回答 1

1

来自文档: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。

于 2017-10-11T09:09:15.827 回答