使用node.js作为WebRTC对等体

Use node.js as a WebRTC peer?

本文关键字:对等 WebRTC 作为 node js 使用      更新时间:2023-09-26

哪些模块存在使用node.js作为WebRTC的peer ?比起P2P,我更愿意以客户机/服务器的方式使用WebRTC,因为它明显能够不可靠地发送数据包。(也就是说,我不希望TCP通过保证数据包按顺序到达而产生巨大的延迟)

如果我必须使用一个精简的浏览器页面作为服务器,这可能会工作…然而,这确实是次优的。Node.js会让事情变得更流畅,也可能更可靠。

谢谢!

看一下Licode (WebRTC MCU)的Erizo组件。它有一个用c++编写的流控制器和一个带有js接口的webtc控制器。它可能会帮助你获得一两个想法。

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

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

webbrtc有一个c++接口。WebRTC基于libjingle项目,但使用JSEP (Javascript会话建立协议)而不是XMPP来发送用于NAT隧道的STUN/TURN信息。这两个项目正在合并的过程中,当我看到这段时间后,编译/链接它是一个PITA。

我们的目标是将WebRTC的原生API作为一个带有node插件API的节点模块公开,并将其打包为一个像浏览器内API一样工作的npm模块。跨浏览器的填充会告诉你它应该是什么样子的。

你可以用它做很多很酷的事情(通话记录,SIP连接器,.torrent扩展到浏览器等),我真的鼓励你尝试一下!

我发现最相关的包是http://js-platform.github.io/node-webrtc/,我设法构建它,并与它玩一点…开发人员很有帮助,我认为这是你现在最好的选择

解决方案是使用libjingle或licode/erizo。它们都需要编译,但是erizo提供了一个NodeJS接口。Libjingle是由Google创建的。

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

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

你需要PeerJS-server进行信令。

指南:http://peerjs.com/

我使用nodejs与socket io,并取得了成功

网上有很多教程