我使用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 )
}
当我重新加载断开同行的标签时,我没有收到关闭消息。当我发给他们时,我没有收到错误。
答案 0 :(得分:2)
目前由于实施不完整 - 不幸的是,关闭事件并不总是为数据通道触发。
对于Chrome:
https://code.google.com/p/webrtc/issues/detail?id=1676
答案 1 :(得分:-1)
您必须将对等连接重新标记为触发关闭数据通道。
你的同伴应该在你对任何同伴做出的任何改变之后交换报价和回答,以使一切顺利。
这意味着每次进行更改时都应重新协商对等连接。