WebRTC数据通道服务器向客户端进行UDP通信。目前有可能吗?

时间:2014-03-15 02:49:31

标签: javascript node.js udp webrtc

是否可以以模仿WebSockets功能的方式在Node.js上使用WebRTC数据通道,除非使用UDP?

本质上我想要一台运行Node.js的服务器,浏览器客户端可以通过JavaScript建立全双工双向UDP连接。

我的问题与8个月前的this one相同。我重新发布它是因为唯一的答案是:

  

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

你们都知道这样的模块吗?在我的搜索中,我发现了一些带有“webrtc”和“datachannel”字样的节点模块,但它们看起来并不像需要的东西,它们看起来像是出于特定需求。

2 个答案:

答案 0 :(得分:3)

This项目非常活跃,似乎承担着将整个WebRTC堆栈导入node.js的使命 还有this项目,但它看起来很不活跃。

很想知道这是否令人满意,如果你正在做这样的项目(如问题中所示)请链接到github:)

答案 1 :(得分:2)

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

如何实现的快速摘要:

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

代码位于:https://github.com/noia-network/webrtc-direct