不会在webrtc中接收任何数据

问题描述 投票:0回答:1

我正在构建对等聊天应用程序,并且在新的对等连接上,我将username_set变量设置为0,因此它表明对等体没有用户名。但是,peer.on(data,function(data){})似乎没有得到任何数据,因为当我键入某些内容时,它不会显示任何内容。我想知道这里是什么问题,因为我是新手。我正在使用Wbertc群,它使用简单对等作为对等对象。

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')
    }        
})

提前感谢!

javascript node.js webrtc p2p
1个回答
0
投票

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

上次更新是在WebRTC 1.0之前的2年前。

因此,可以确定webrtc-swarm程序包依赖于已弃用的WebRTC功能。随着2018年WebRTC 1.0的发布不赞成使用某些功能,以前规范中的某些功能已从浏览器中删除。

WebRTC是一项不断发展的技术,即使当前的规范也不是100%实施的,甚至不是主要的浏览器。没有简单方法,没有库会比本机实现更好地工作,也不会浪费时间。如果现在就开始使用开放源代码或免费的WebRTC库,几乎可以肯定会浪费大量时间解决折旧问题。

我的建议是:

  1. 依靠the WebRTC MDN documentation
  2. 看看Guides and Tutorials from MDN
  3. Socket.IO用于信令
  4. 在Ubuntu机器上的Setup a TURN server
© www.soinside.com 2019 - 2024. All rights reserved.