在DataChannel断开连接时没有调用onclose和onerror

时间:2013-06-29 04:49:24

标签: javascript webrtc

我使用WebRTC DataChannels wall application。在the code中,我设法解决了连接问题,但是当对等设备断开连接时,我没有得到通知。在频道上,我有以下听众:

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 )
}

当我重新加载断开同行的标签时,我没有收到关闭消息。当我发给他们时,我没有收到错误。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

您必须将对等连接重新标记为触发关闭数据通道。

你的同伴应该在你对任何同伴做出的任何改变之后交换报价和​​回答,以使一切顺利。

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