【问题标题】:Peer.JS own https server errorPeer.JS 自己的 https 服务器错误
【发布时间】:2016-08-15 15:27:53
【问题描述】:

得到 id 未定义的错误。 如果我使用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,但过了一会儿,这是浏览器控制台结果: 在此先感谢:)

【问题讨论】:

    标签: webrtc peerjs


    【解决方案1】:

    我注意到您正在发送 wss 请求,这需要通过 ajax 或 nginx 发送 proxy passed 才能使其正常工作,因为它是一个安全协议,您这样做吗?此外,您如何启动 peer.js 服务器?它是否托管在同一个盒子上,您是手动启动它(即:node server.js)还是使用 init.d 或 upstart 创建了某种服务?

    此外,我相信:certificate: fs.readFileSync('./vchat247.hopto.org.crt') 应该是 cert: fs.readFileSync('./vchat247.hopto.org.crt')(尽管它可能同时接受)

    Take a look at this references to help with setting up a proxy pass -

    【讨论】:

      猜你喜欢
      • 2012-05-25
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 2011-09-17
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-19
      相关资源
      最近更新 更多