0

ID undefined の取得エラー。私が使用する0.peerjs.comと、それはうまく動作します。これはクライアント側のコードです:

var peer = new Peer({
        host: 'vchat247.hopto.org',
        port: 9000,
        path: '/peer/',
        debug: 3,
        config: {
            'iceServers': [
                {url: 'stun:stun1.l.google.com:19302'},
                {
                    url: 'turn:numb.viagenie.ca',
                    credential: 'muazkh', username: 'webrtc@live.com'
                }
            ]
        }
    });

そして、ここに私自身のpeer-serverコードがあります:

var fs = require('fs');
var PeerServer = require('peer').PeerServer;

var server = PeerServer({
    port: 9000,
    path: '/peer/',
    ssl: {
        key: fs.readFileSync('./myserver.key'),
        certificate: fs.readFileSync('./vchat247.hopto.org.crt')
    }
});

これは私が得るものです: ここに画像の説明を入力

私は何を間違っていますか?

そして、このコードを使用すると:

function randomString(length, chars) {
        var result = '';
        for (var i = length; i > 0; --i) result += chars[Math.floor(Math.random() * chars.length)];
        return result;
    }
   var peer = new Peer(randomString(16, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), {host: 'vchat247.hopto.org', port: 9000, path: '/peer/'});

どうやら、私はIDを取得しますが、しばらくすると、これがブラウザコンソールの結果です:ここに画像の説明を入力 よろしくお願いします:)

4

1 に答える 1

0

あなたがリクエストを送信していることに気付きました。安全なプロトコルであるため、これを適切に機能させるには、ajax または nginx 経由で編集wssする必要があります。これを行っていますか? proxy passさらに、peer.js サーバーをどのように起動していますか? 同じボックスでホストされていますか、手動で開始してnode server.jsいますか(つまり:)、またはinit.dまたはupstartで何らかのサービスを作成しましたか?

さらに、私はこれを信じています:これcertificate: fs.readFileSync('./vchat247.hopto.org.crt')であるべきですcert: fs.readFileSync('./vchat247.hopto.org.crt')(おそらく両方を受け入れますが)

このリファレンスを見て、プロキシ パスの設定に役立ててください-

于 2016-09-14T22:03:11.017 に答える