1

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

1 に答える 1

1

この質問にはメールで直接回答しましたが、一貫性を保つために、ここでも更新します。

昨日、新しい XirSys プラットフォームが稼働し、ダッシュボード内で完全な使用状況監視機能を備えています。試してみてください。ただし、メーターは TURN サーバーから切断されてから 10 分後まで更新されないことに注意してください。また、Wireshark やその他のネットワーク スニファーを使用すると、接続の失敗や動作を正確に確認できる場合があります。

Lee CTO @ XirSys に感謝します。

于 2015-06-24T14:27:24.433 に答える