Node.js WebRTC客户端
我正在寻找node.js的webrtc实现
从一个nodeJS客户端向另一个webRTC对等端传输数据。
所以在我的情况下,nodejs应用程序不是服务器,而是客户端。
这样的节点模块是否存在?
我遇到同样的问题,偶然发现了这两个gem:
https://github.com/helloIAmPau/node-rtc可悲的是它缺less任何文档。
那么simple-peer
和rtc-everywhere
如何呢?
你应该检查出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,并在上面的链接中解释。
- 如何testing或排除故障? node.js上的ionic framework(带有Angular.js)
- websocket与http模块一起工作,但不能与express(node.js)
- 用Mocha和Chai在JavaScript中testing一个随机数函数
- 在inputMongoose的数组的基础上find元素
- 用户注销:将GETredirect到POST(Node / Express)
- 什么是最好的方法使用Q承诺循环? 在迭代到下一个之前等待链完成
- 带有Azure错误请求的Node.js Express
- AWS中的lambda函数返回后,variables为null
- mongoose按分数进行索引