我使用的是Web的OpenTok客户端SDK,如果无法自动重新连接会话,则在重新连接会话时会遇到一些问题;一些缠绵的套接字连接似乎仍未正确关闭。
我正在模拟网络断开连接,“自动重新连接”功能运行良好:客户端尝试重新连接大约30秒钟,如果客户端重新建立网络连接,则成功。
但是如果客户端无法重新连接,则会调度sessionDisconnected
事件。在这种情况下,我仍然想重新连接到会话,而我尝试手动执行此操作,因此我再次进行了整个操作-请注意它是伪代码:
// 1st I hide my OTPublisher element (I'm using opentok-react) so it's cleaned up properly
session = OT.initSession(apiKey, sessionId);
session.on(myEventHandlers);
session.connect(...);
// Finally show my OTPublisher again
这很好,发布者开始重新发布,但是我随后看到我的sessionReconnecting
和sessionReconnected
事件的处理函数不断被调用,因此这意味着这些事件被一次又一次地调度。我还看到一个OpenTok:ReconnectableSocket
警告,并且恐怕某些东西没有被正确清理:
那么,在sessionDisconnected
事件上清理会话以便客户端可以再次连接的正确方法应该是什么?
答案 0 :(得分:1)
OpenTok小组的亚当。您实际上遇到了一个我们正在修复的错误。我们希望在下周左右获得修复,以及其他一些修复。请继续关注,不便之处,敬请原谅!您正在做的事情应该可以正常工作。