使用node.js作为WebRTC对等体
Use node.js as a WebRTC peer?
哪些模块存在使用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-webrtcwebbrtc有一个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,并取得了成功
网上有很多教程
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 如何使用offer/answer交换来自两个对等连接的流
- webRTC错误未定义配置
- 通过webrtc-pubnub传递上传的图片
- WebRTC: Firefox Enable IPv6
- Webrtc和socket.io:createanswer()总是有一个错误.为什么?我的代码连接了两个对等体,但其中只
- webrtc 中的多对等连接
- 使用WebRTC对等连接进行两个以上参与者的视频会议是否可行
- Webrtc.使用PeerJs的对等连接
- JavaScript WebRTC 对等超时/错误
- WebRTC:强制对等方使用TURN服务器
- 如何为远程对等方完全扩展官方WebRTC数据通道示例
- 如何传输文本,音频&使用Webrtc数据通道从一个对等端到另一个对等点的图像文件
- 正在结束两个对等方之间的WebRTC视频呼叫
- WebRTC SDP Blob是否可在对等方之间重复使用
- 使用node.js作为WebRTC对等体
- 如何使用数据通道创建HTML5 WebRTC对等体连接
- PeerJS或WebRTC对等连接是否需要服务器或仅在客户端之间
- 使用Node.js作为WebRTC对等-解码服务器上的帧
- 如何在WebRTC对等体连接中创建数据通道