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);
}
});