Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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 WebRTC数据通道服务器到客户端的UDP通信。目前可能吗?_Javascript_Node.js_Udp_Webrtc - Fatal编程技术网

Javascript WebRTC数据通道服务器到客户端的UDP通信。目前可能吗?

Javascript WebRTC数据通道服务器到客户端的UDP通信。目前可能吗?,javascript,node.js,udp,webrtc,Javascript,Node.js,Udp,Webrtc,除了使用UDP,是否可以在Node.js上使用WebRTC数据通道,以模仿WebSocket的功能 本质上,我希望有一个运行Node.js的服务器,通过它,浏览器客户端可以通过JavaScript建立全双工双向UDP连接 我的问题和8个月前一样。我转发它是因为唯一的答案是: 是的,理论上你应该能做到。但是,您需要一个支持WebRTC数据通道的节点模块,这样您就可以像其他对等方一样连接到它。不幸的是,通过扫描当前的模块,我没有看到实现数据通道的模块 你们有谁知道这样一个模块吗?在我的搜索中,我发现

除了使用UDP,是否可以在Node.js上使用WebRTC数据通道,以模仿WebSocket的功能

本质上,我希望有一个运行Node.js的服务器,通过它,浏览器客户端可以通过JavaScript建立全双工双向UDP连接

我的问题和8个月前一样。我转发它是因为唯一的答案是:

是的,理论上你应该能做到。但是,您需要一个支持WebRTC数据通道的节点模块,这样您就可以像其他对等方一样连接到它。不幸的是,通过扫描当前的模块,我没有看到实现数据通道的模块

你们有谁知道这样一个模块吗?在我的搜索中,我发现了一些带有“webrtc”和“datachannel”字样的节点模块,但它们看起来不像是需要的,它们看起来是为了满足特定的需要。

项目非常活跃,似乎承担着将整个webrtc堆栈导入node.js的任务 还有一个项目,但它看起来很不活跃


想知道这是否令人满意,如果您正在做这样一个项目(如问题中所述),请链接到github:)

我们已经实现了完全相同的事情:使用WebRTC的服务器/客户端方式。此外,我们还实现了数据端口多路复用,所以服务器只需要为所有数据通道公开一个数据端口

如何实现这一目标的快速总结:

  • 我们使用wrtc库在nodejs中实现。但同样的原理也可以应用于其他实现
  • 服务器公开一个控制端口,以便客户端与服务器交换SDP以建立其数据通道
  • 为了支持数据端口多路复用,在服务器上,我们修改了两个对等方的SDK,以便
  • 客户端将始终连接到同一服务器ip:data\u端口
  • 我们在服务器内部实现了一个UDP数据代理,因此它可以成为服务器webrtc引擎和客户端之间的桥梁

代码是:

我想我是从什么地方知道这个问题的。仍然在寻找答案。你找到答案了吗?没有。我们决定如果我们想使用UDP套接字,即使它只在Google Chrome上工作,也可以使用。node webrtc不是专注于点对点连接吗?@Willem他们实现了点对点连接、数据通道和流堆栈-这就是一切,也许他们不使用getUserMedia——这在服务器上确实没有多大意义。@user1674942我的意思是,它不是专注于使用UDP将对等点连接到其他对等点,而不是使用UDP将服务器连接到多个对等点吗?@Willem Nope,它将服务器视为另一个对等点,以便与其他对等点连接(浏览器或节点webrtc服务器)通过webrtc。需要一台服务器来在两个浏览器之间建立p2p连接是正确的。但这总是在webrtc中,而不是本项目所涉及的内容。是的,您可以通过节点webrtc通过UDP通过SCTP进行服务器客户端-这是它所涉及的用例之一。它现在是公开的。