4

我有一个使用 WebRTC DataChannels的墙应用程序。代码中,我设法建立了连接,但是当对等方断开连接时,我没有收到通知。在频道上,我有以下听众:

channels[uid].onerror = function( event ) {
  console.log( 'channels[uid].onerror', uid, arguments )
  removePeer( uid )
}

channels[uid].onclose = function() {
  console.log( 'channels[uid].onclose', uid, arguments )
  removePeer( uid )
}

当我重新加载断开对等点的选项卡时,我没有收到关闭消息。当我发送给他们时,我没有收到错误消息。

4

2 回答 2

2

目前这是由于实施不完整 - 不幸的是,关闭事件不会总是为数据通道触发。

对于 Chrome:
https ://code.google.com/p/webrtc/issues/detail?id=1676

于 2013-06-29T10:12:13.220 回答
-1

您必须重新协商对等连接才能触发 onclose 数据通道。

在您对任何对等方进行任何更改以使一切正常之后,您的对等方应该交换提议和回答。

这意味着每次您进行更改时,您都应该重新协商对等连接。

于 2013-07-01T04:27:16.233 回答