peerjs连接打开,但没有收到数据

这是我的设置

服务器

var webrtcServer = new PeerServer({ port: 9000, path: "/wrtc" }); 

Peer 1(在node-webkit应用程序中运行)

 var peer = new Peer( 'masterName', { host: 'localhost', port: 9000, path: '/wrtc' }); peer.on( 'connection', function(conn) { conn.on( 'open', function() { console.log( "peer connected" ); // This fires as expected conn.send( "helo" ); }); }); 

对等2(在浏览器中运行)

 conn = peer.connect('masterName'); conn.on('open', function(){ console.log( "WebRTC connection open" ); // This fires as expected }); conn.on('data', function(data) { debugger; console.log("data"); // This never hits }); 

如果我在peer.js中设置断点,则不会收到任何数据。 如果将连接设置为可靠,则没有任何更改。 还有什么我可以尝试?

我遇到了类似的问题,并添加一个STUN服务器为我解决了它。 在peerjs Google小组中也可以看看这个讨论

 peer = new Peer( { host: 'localhost', port: 9000, debug: true, config: { 'iceServers': [ { 'url': 'stun:stun.l.google.com:19302' } ] } });