Javascript 对等方未通过WebRTC swarm在WebRTC中接收任何数据

Javascript 对等方未通过WebRTC swarm在WebRTC中接收任何数据,javascript,node.js,webrtc,p2p,Javascript,Node.js,Webrtc,P2p,我正在构建一个点对点聊天应用程序,在一个新的点对点连接上,我有一个username\u集变量设置为0,因此它表示点对点没有username。但是,peer.on(data,function(data){})似乎没有获得任何数据,因为当我键入某个内容时,它不会显示任何内容。我想知道这里的问题是什么,因为我是新手 我使用的是webrtc swarm,它使用简单对等对象作为对等对象: var username_set = 0 swarm.on('peer', function(peer, id) {

我正在构建一个点对点聊天应用程序,在一个新的点对点连接上,我有一个username\u集变量设置为0,因此它表示点对点没有username。但是,
peer.on(data,function(data){})
似乎没有获得任何数据,因为当我键入某个内容时,它不会显示任何内容。我想知道这里的问题是什么,因为我是新手

我使用的是
webrtc swarm
,它使用简单对等对象作为对等对象:

var username_set = 0

swarm.on('peer', function(peer, id) {
    console.log('[a new peer connected]')
    console.log('Set username if you havent and continue chatting')  
    if(username_set === 0){
        console.log('Please set username:')
        peer.on('data', function (data) {
        console.log("data:" + data.toString())
        })
    }
    if(username_set === 1){
        console.log('test successful')
    }        
})

您使用的
webrtc swarm
软件包已经过时,似乎没有人在维护它

上一次更新是在两年多前,WebRTC 1.0之前

因此,可以肯定,此
webrtc swarm
包依赖于不推荐的webrtc功能。2018年WebRTC 1.0发布后,一些功能被弃用,之前规范中的一些功能就从浏览器中删除了

WebRTC是一种不断发展的技术,即使是当前的规范也没有100%实现,甚至主要浏览器也没有实现。没有一种简单的方法,没有一个库可以比本机实现更好地工作,或者让您有空闲时间。如果您现在开始使用开源或免费的WebRTC库,您几乎肯定会因为不推荐而浪费时间

我的建议是:

  • 依靠
  • 看一看
  • 用于发信号
  • 在Ubuntu机器上