13

除了使用 UDP 之外,是否可以在 Node.js 上以模仿 Socket.io(WebSockets)的功能(最好是 API)的方式使用 WebRTC 数据通道?

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

4

2 回答 2

8

node.js 有一个 WebRTC 模块:https ://js-platform.github.io/node-webrtc/

安装可能真的很麻烦(至少可以这么说),但如果你成功了,你就可以让你的 node.js 服务器像浏览器一样充当 WebRTC 对等点。这样你就可以在浏览器和你的 node.js 服务器之间打开一个数据通道。

我们在我们的研究项目中使用它来评估性能特征。

于 2014-06-17T16:01:46.527 回答
4

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

需要注意的另一件事是 WebRTC 数据通道可以配置为不同的可靠性模式,可靠模式是通过 SCTP(FirefoxChrome)实现的。

在测试数据通道时,我建议使用 Firefox,因为 WebRTC 工作是分开的,因此 Chrome 最初专注于 PeerConnection 和 Firefox 上的 DataChannel(因此 Firefox 在 DataChannel 的实现方面仍然领先)。

于 2013-07-15T16:44:23.177 回答