Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在互联网上偷窥?_Javascript_Node.js_Peerjs - Fatal编程技术网

Javascript 如何在互联网上偷窥?

Javascript 如何在互联网上偷窥?,javascript,node.js,peerjs,Javascript,Node.js,Peerjs,在本地局域网中,一切都运行得很好,但在互联网上却不起作用。 我读了很多关于WebRTC信令的文章 我使用以下node.js peerjs服务器 我的配置有什么问题 var fs = require('fs'); var PeerServer = require('peer').PeerServer; var server = PeerServer({ port: 3001, debug: true, path: '/peerjs', ssl: {

在本地局域网中,一切都运行得很好,但在互联网上却不起作用。 我读了很多关于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' },
  ]} 
});

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


要建立连接,像socket.io这样的库可能非常有用。这段视频给出了一个很好的解释:

我使用了非常好的示例代码。但如何让它在互联网上工作?@HorusSirius我的版本在互联网上工作。。。查看此repo:和实时演示:如果有其他人来到这里,上面的演示可以添加/通知用户正在尝试连接,但是底层WebRTC流一般不会在internet上工作(如果两个客户端都支持NAT)。我猜这是因为没有设置回合服务器。