Node.js WebRTC客户端

我正在寻找node.js的webrtc实现
从一个nodeJS客户端向另一个webRTC对等传输数据。

所以在我的情况下,nodejs应用程序不是服务器,而是客户端。
这样的节点模块是否存在?

你应该检查出licode 。 他们在node.js之上运行的开源webrtc多点video会议桥。 他们的服务器充当webrtc客户端,然后桥接audio/video到其他webrtc客户端。 您可以重新使用一些使用libnice(用于ICE协议)和libsrtp(用于SRTP堆栈)的c ++代码,然后将其包装在自己的node.js模块中,以创build成功的webrtc客户端。

很明显,他们大部分代码都不需要,但是我认为他们的服务器提供了一个正常工作的SDP示例,您需要将其发送回浏览器以build立成功的webrtc连接。

节点https://github.com/vmolsa/webrtc-native还有一个WebRTC包装器。

支持数据通道以及媒体stream。

支持linux,mac和windows。

WebRTC代码库经常同步。

更新 :下面的解决scheme实际上并不提供video到服务器。 我不知道什么是最好的(节点)解决scheme。 在C ++中,尝试libJingle。

这听起来像webrtc.io将允许您创build一个节点应用程序是一个同龄人。 请参阅这里的github项目: https : //github.com/webRTC/webRTC.io 。

目前在项目上似乎没有超积极的发展,但是它有100个分支,节点模块每个月下载500次,好像人们关心的一样。

来自项目的示例代码 – 客户端

 <video id="local" autoplay="autoplay"></video> <video id="remote" autoplay="autoplay"></video> <script src="/webrtc.io.js"></script> <script> // note: make sure hostname available to all connecting clients // (ie. probably not `localhost`) rtc.connect('ws://yourserveraddress:8001'); rtc.createStream({"video": true, "audio":false}, function(stream){ // get local stream for manipulation rtc.attachStream(stream, 'local'); }); rtc.on('add remote stream', function(stream){ // show the remote video rtc.attachStream(stream, 'remote'); }); // more rtc callbacks are available </script> 

服务器端

 var webRTC = require('webrtc.io').listen(8001); 

通过使用wrtc包作为WebRTC实现的serverless -webrtc包 ,可以build立从node.js到浏览器的WebRTC数据连接。

不幸的是,当我尝试使用类似PeerJS或EasyRTC的信号库来使用wrtc模块时,连接没有build立(错误信息是“ICE失败”)。 如果有人在wrtc上使用任何高级库的话,我会很感激的。

该解决scheme提供从本地到networking的videostream。 即不需要浏览器捕捉video,并将video广播到客户端浏览器。 有一个websocket的例子 ,工作得很好。

你的挑战实际上是build立和链接webrtc.node,并在上面的链接中解释。