Как устранить проблему с настройкой сервера WebRTC на VPS? - PullRequest
0 голосов
/ 05 декабря 2018

Я написал простой сервер экспресс-узлов для webRTC с использованием peerjs-server и простой клиент с использованием peerjs .На localhost все работает нормально, но когда я пробую его на vps, я получаю сообщение об ошибке:

Firefox can't connect with server ws://my.vps/peerjs/peerjs?key=peerjs&id=hj3hpekwaa38fr00&token=ymtfvhagiw
PeerJS:  Socket closed.
PeerJS:  ERROR Error: Lost connection to server.
Error: "Lost connection to server."
emitError                   https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:16426
_initializeServerConnection https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:12260
emit                        https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:25516
onclose                     https://cdnjs.cloudflare.com/ajax/libs/peerjs/0.3.16/peer.min.js:1:19350

Сервер:

const express = require('express');
enter code here`const app = express();
const ExpressPeerServer = require('peer').ExpressPeerServer;

app.use(express.static('./public'));

const server = app.listen(80, () => { // 3000 on localhost
    console.log('Express server listen on port ' + 80);
});

const options = { debug: true };
const peerserver = ExpressPeerServer(server, options);

app.use('/peerjs', peerserver);
app.use('/*', express.static('./public/index.html'));

Клиент:

var peer = new Peer('', {
    host: location.hostname,
    port: location.port || (location.protocol === 'https:' ? 443 : 80),
    path: '/peerjs',
    debug: 3
});

peer.on('open', function (id) {
    console.log(id);
});

Любойпомогите оценить.

1 Ответ

0 голосов
/ 30 декабря 2018

Похоже, вы подключаетесь к серверу ws://my.vps/, который является веб-сокетом к серверу по адресу http://my.vps/, который, кажется, не существует.

Вероятно, также следует использовать https (или wss)

...