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