问题描述
在本地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