如何加入XirSys'信令服务器而不是Priologic

时间:2015-06-19 10:12:10

标签: webrtc stun turn easyrtc xirsys

我正在使用EasyRTC开发视频聊天应用。 ICE配置按照XirSys站点上的指南进行设置:

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演示,但是在XirSys控制台中没有STUN / TURN命中。我怀疑这是因为应用程序仍在使用Priologic的公共信令服务器。

关于XirSys'的文档网站提到了一个"后来的教程"如何更改信令服务器,但我找不到任何信号服务器。

有人知道怎么做吗?

感谢。

更新 在迁移到新平台版本并使用以下命令更改上述请求后,问题似乎仍然存在:

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 个答案:

答案 0 :(得分:1)

我直接通过电子邮件回答了这个问题,但为了保持一致,此处也会更新。

新的XirSys平台昨天上线,它在仪表板内具有完整的使用监控功能。请放手一搏,但请记住,在从TURN服务器断开连接后10分钟,仪表将不会更新。此外,使用Wireshark或其他网络嗅探器可能会有所帮助,以便准确了解您的连接失败/工作情况。

非常感谢, 背风处 CTO @ XirSys