谣言套接字断开:由于套接字收到最后一条PONG消息,因此检测到连接丢失的时间太长

时间:2014-06-13 12:17:54

标签: javascript sockets gruntjs opentok tokbox

使用 Opentok 插件进行视频聊天(客户端版本 - 2.2.5.1,服务器节点sdk - 2.2.3)时,我在发布到会话后收到此错误:

  

Rumor.Socket:Rumor Socket Disconnected:检测到连接丢失,因为套接字收到最后一条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 个答案:

答案 0 :(得分:0)

与EmberJS一起使用时,这是OpenTok中的一个已知错误。这个bug已被发现并修复,应该在本周末或下周的JS更新中发布。