2015-06-19 40 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

相關問題