除了使用 UDP 之外,是否可以在 Node.js 上以模仿 Socket.io(WebSockets)的功能(最好是 API)的方式使用 WebRTC 数据通道?
本质上,我希望有一个运行 Node.js 的服务器,浏览器客户端可以通过该服务器通过 JavaScript 建立全双工双向 UDP 连接。
除了使用 UDP 之外,是否可以在 Node.js 上以模仿 Socket.io(WebSockets)的功能(最好是 API)的方式使用 WebRTC 数据通道?
本质上,我希望有一个运行 Node.js 的服务器,浏览器客户端可以通过该服务器通过 JavaScript 建立全双工双向 UDP 连接。
node.js 有一个 WebRTC 模块:https ://js-platform.github.io/node-webrtc/
安装可能真的很麻烦(至少可以这么说),但如果你成功了,你就可以让你的 node.js 服务器像浏览器一样充当 WebRTC 对等点。这样你就可以在浏览器和你的 node.js 服务器之间打开一个数据通道。
我们在我们的研究项目中使用它来评估性能特征。
是的,理论上你应该能够做到这一点。但是,您需要一个支持 WebRTC 数据通道的节点模块,以便您可以像任何其他对等方一样连接到它。不幸的是,浏览当前的模块,我没有看到实现数据通道的模块。
需要注意的另一件事是 WebRTC 数据通道可以配置为不同的可靠性模式,可靠模式是通过 SCTP(Firefox和Chrome)实现的。
在测试数据通道时,我建议使用 Firefox,因为 WebRTC 工作是分开的,因此 Chrome 最初专注于 PeerConnection 和 Firefox 上的 DataChannel(因此 Firefox 在 DataChannel 的实现方面仍然领先)。