谣言套接字断开连接:由于套接字已经很长时间没有收到最后一个PONG消息,因此检测到了连接丢失。

4

使用Opentok插件进行视频聊天(客户端版本-2.2.5.1,服务器Node sdk-2.2.3)后,在发布到会话后出现以下错误:

Rumor.Socket:Rumor Socket断开连接:检测到失去连接,因为最后一个PONG消息接收时间过长

此外,我还遇到了以下错误:

OT.SessionDisconnectEvent{
  type: "sessionDisconnected",
  cancelable: true, 
  preventDefault: function, 
  isDefaultPrevented: function, 
  reason: "networkDisconnected"
}

它显示了 "reason" : "network disconnected",但是我已经仔细检查过,网络连接似乎没有问题。

这是我一直在使用的代码:

    session = TB.initSession(TOK_API_KEY,session_id);
       session.on("sessionDisconnected", function(event) {  
                    console.log("SESSION DISCONNECTED: "+new Date());
                    console.log(event);
                 });

                session.on('sessionConnected', function(e){
                    console.log("SESSION CONNECTED");
                    var prop = {width: 400, height:300, name:"My Video"};
                    publisher = TB.initPublisher("broadcast_display", prop, function(error) {
                        if (error) {
                            console.log('error initializing publisher', error);
                        } else {
                            console.log('publisher initialized successfully');
                        }
                    });
                });

                session.connect(token, function(error) {
                    if (error) {
                        console.log(error);
                    } else {
                        console.log("Published: "+new Date());
                        session.publish(publisher);
                    }
                });

此后会话终止,发布也停止。断开连接需要的时间在开始发布后保持一致(53秒。不确定这是否相关)。

我还使用GruntJS、EmberJS和Opentok。

需要帮忙吗?

1个回答

1

在使用EmberJS时,OpenTok存在已知的bug。该bug已被发现并修复,预计将在本周末或下周发布的JS更新中发布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接