如何在互联网上使用PeerJS?

问题描述

在本地LAN上一切正常,但是在Internet上却无法正常工作。 我了解了很多有关WebRTC信号的信息。

我使用以下node.js peerjs服务器

我的配置有什么问题?

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

var server = PeerServer({
    port: 3001,debug: true,path: '/peerjs',ssl: {
        key: fs.readFileSync('privkey.pem','utf8'),cert: fs.readFileSync('fullchain.pem','utf8')
    },config: {'iceServers': [
    { url: 'stun:stun.l.google.com:19302' },]} 
});

解决方法

首先,您需要使用不在本地网络(可访问Internet)上的PeerServer。 peer.js提供了一个,默认情况下,当客户端未指定PeerServer URL时使用。

要建立连接,像socket.io这样的库可能非常有用。该视频提供了很好的解释:https://www.youtube.com/watch?v=DvlyzDZDEq4