我正在使用适用于 Web 的 OpenTok 客户端 SDK,如果无法自动重新连接,则在重新连接 session 时会遇到一些问题;一些挥之不去的套接字连接似乎仍未正确关闭。
我正在模拟网络断开连接,自动重新连接功能运行良好:客户端尝试重新连接大约 30 秒,如果客户端重新获得网络连接,则成功。
但是如果客户端无法重新连接,则会调度 sessionDisconnected
事件。在这种情况下,我仍然想重新连接到 session ,并且我尝试手动执行此操作,因此我再次执行整个操作 - 请注意它的伪代码:
// 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
事件上清理 session 以便客户端可以再次连接到它的正确方法应该是什么?
最佳答案
Adam 来自 OpenTok 团队。您实际上遇到了我们正在修复的错误。我们希望在下周左右得到修复以及其他一些修复。请继续关注,对于给您带来的不便,我们深表歉意!你正在做的事情应该完全有效。
关于javascript - OpenTok - 如何在 sessionDisconnected 上手动重新连接而不存在延迟连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447803/