使用node.js作为WebRTC peer?

在WebRTC中使用node.js作为对等体的模块是什么? 我想使用比P2P更多的客户端/服务器方式的WebRTC,因为它明显的能够不可靠地发送数据包。 (也就是说,我不想用TCP数据包来保证数据包到达的TCP大规模的延迟)

如果我不得不使用精简的浏览器页面作为服务器,那么这可能会工作…但是,这将是次优。 Node.js会让事情变得更顺畅,也可能更可靠。

谢谢!

看看Licode (WebRTC MCU)的Erizo组件。 它有一个stream控制器和webrtc控制器写在C + +的JS接口。 这可能会帮助你得到一个或两个想法。

WebRTC有一个c ++接口。 WebRTC基于libjingle项目,但使用JSEP(Javascript会话build立协议)而不是XMPP来发送NAT隧道的STUN / TURN信息。 这两个项目正在合并过程中,当我回头看这个时,编译/链接它是一个PITA。 这可能在去年有所改善。

目标是将WebRTC的本地API作为节点模块公开为节点addon api,并将其打包为一个与浏览器内API类似的npm模块。 跨浏览器的polyfill将显示你应该看看。

有很多很酷的东西,你可以做这个(通话logging,SIP连接器,浏览器的.torrent扩展等)我真的鼓励你试试这个!

我find的最相关的软件包是http://js-platform.github.io/node-webrtc/我设法build立它,并使用它一点点…开发人员是非常有帮助的,我认为这是你的现在最好的select

解决scheme是使用libjingle或licode / erizo 。 他们都需要编译,但erizo提供了一个NodeJS接口。 Libjingle由Google创build。

不幸的是,你必须编译每个库,Debian,Ubuntu或其他平台没有二进制包。

现在有一个WebRTC的Node实现,MediaStreams除外。

https://github.com/js-platform/node-webrtc

看看PeerJS:与WebRTC的简单点对点 。

您需要PeerJS-server进行信号传输。

指南: http : //peerjs.com/

我用套接字io使用节点js,并取得成功

网上有很多教程