javascript - OpenTok - 如何在 sessionDisconnected 上手动重新连接而不存在延迟连接

标签 javascript opentok tokbox

我正在使用适用于 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

这工作正常,发布者再次开始发布,但是我随后看到 sessionReconnectingsessionReconnected 事件的处理程序不断被调用,所以这意味着这些事件正在被调度一次又一次。我还看到一个 OpenTok:ReconnectableSocket 警告,恐怕有些东西没有被正确清理: Console messages

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

最佳答案

Adam 来自 OpenTok 团队。您实际上遇到了我们正在修复的错误。我们希望在下周左右得到修复以及其他一些修复。请继续关注,对于给您带来的不便,我们深表歉意!你正在做的事情应该完全有效。

关于javascript - OpenTok - 如何在 sessionDisconnected 上手动重新连接而不存在延迟连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54447803/

相关文章:

webrtc - OpenTok/TokBox : is there a way to limit the number of published streams allowed in a session?

javascript - Tabletop.js 看不到 Google 电子表格数据

Javascript For 循环被函数调用中断?

javascript - 论点在词汇环境中的位置在哪里?

android - 找不到 com.opentok.android :opentok-android-sdk

ios - 使用Tokbox时如何实时访问音频流

javascript - 往返 Blob 到 Array 将 48 添加到数组值

android - OpenTok 不适用于较旧的 Android(可能缺少 org/webrtc/voiceengine/BuildInfo.class)

youtube - 没有流媒体时停止在 YouTube 上广播的默认超时是多少

javascript - 取消发布发布者并在不起作用后立即尝试发布