OpenTok-如何在不断开连接的情况下在sessionDisconnected上手动重新连接

时间:2019-01-30 19:03:56

标签: javascript opentok tokbox

我使用的是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

这很好,发布者开始重新发布,但是我随后看到我的sessionReconnectingsessionReconnected事件的处理函数不断被调用,因此这意味着这些事件被一次又一次地调度。我还看到一个OpenTok:ReconnectableSocket警告,并且恐怕某些东西没有被正确清理: Console messages

那么,在sessionDisconnected事件上清理会话以便客户端可以再次连接的正确方法应该是什么?

1 个答案:

答案 0 :(得分:1)

OpenTok小组的亚当。您实际上遇到了一个我们正在修复的错误。我们希望在下周左右获得修复,以及其他一些修复。请继续关注,不便之处,敬请原谅!您正在做的事情应该可以正常工作。