2015-06-19 17 views
1

我正在使用EasyRTC开发视频聊天应用程序。 ICE的配置设置上XirSys现场指导以下几点:如何挂接到XirSys的信令服务器而不是Priologic

easyrtc.on("getIceConfig", function(connectionObj, callback){ 
    var iceConfig = []; 

    request.post('https://api.xirsys.com/getIceServers', { 
    form: { 
     ident: '***', 
     secret: '***', 
     domain: '***', 
     application: 'default', 
     room: 'default', 
     secure: 1 
    }, 
    }, 
    function (error, response, body) { 
    console.log(arguments); 
    if (!error && response.statusCode == 200) { 
     iceConfig = JSON.parse(body).d.iceServers; 
     console.log(iceConfig); 
     callback(null, iceConfig); 
    } 
    else { 
     console.log(error); 
    } 
    }); 
}); 

它的工作,我可以运行EasyRTC演示,但有没有STUN/TURN在XirSys控制台命中。我怀疑这是因为该应用程序仍在使用Priologic的公共信令服务器。

XirSys网站上的文档提到了关于如何更改信令服务器的“稍后的教程”,但是我找不到任何信息。

有人知道该怎么做吗?

谢谢。

UPDATE 这个问题似乎迁移到新平台版本,并改变上述请求后坚持:

request({ 
      url: 'https://service.xirsys.com/ice', 
      qs: { 
       ident: '***', 
       secret: '***', 
       domain: '***', 
       application: "default", 
       room: "default", 
       secure: 1 
      }, 
      json: true 
     }, 
     function(error, response, body) { 
      if (!error && response.statusCode == 200) { 
       iceConfig = body.d.iceServers; 
       callback(null, iceConfig); 
      } else { 
       console.log(error); 
      } 
     }); 

回答

1

我直接回答这个问题,通过电子邮件,但为了保持一致性,将这里作为更新好。

昨天,新的XirSys平台上线,该平台在仪表板内具有完整的使用监控功能。请放心,但请记住,从TURN服务器断开连接10分钟后,仪表才会更新。此外,它可能有助于使用Wireshark或其他网络嗅探器,以便准确查看连接失败/正在工作的方式。

非常感谢, 李 CTO @ XirSys

+0

李先生你好,非常感谢你的回答!我迁移到新的API版本,但问题似乎仍然存在,计数器仍然为零;此外,仪表板不会显示我的任何域/应用程序/房间,尽管我确实创建了它们(并且在按照“显示域”链接时能够看到它们)。 –

+0

这已经使用XirSys票务系统解决了。 – LeeSylvester

相关问题