OpenTok - 如何在没有延迟连接的情况下手动重新连接 sessionDisconnected

OpenTok - How to manually reconnect on sessionDisconnected without lingering connections

我正在使用 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 警告,恐怕有些东西没有被正确清理:

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

来自 OpenTok 团队的 Adam。您实际上 运行 遇到了我们正在修复的错误。我们希望在下周左右与其他一些修复程序一起修复。敬请期待,对于给您带来的不便,我们深表歉意!你正在做的应该完全有效。