15

有哪些模块可以在 WebRTC 中使用 node.js 作为对等点?我想以比 P2P 更多的客户端/服务器方式使用 WebRTC,因为它明显能够不可靠地发送数据包。(又名,我不希望 TCP 通过保证数据包按顺序到达而造成巨大的延迟)

如果我必须使用精简的浏览器页面作为服务器,那可能会起作用……但是,它确实不是最理想的。Node.js 会让事情变得更顺畅,而且可能也更可靠。

谢谢!

4

7 回答 7

3

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

于 2014-02-26T15:27:39.507 回答
2

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

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

于 2017-04-06T06:14:18.917 回答
1

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

目标是将WebRTC 的本机 API公开为带有节点插件 api的节点模块,并将其打包为类似于浏览器内 API 的 npm 模块。跨浏览器的polyfill将向您展示它的外观。

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

于 2014-03-15T04:11:30.330 回答
0

解决方案是使用libjinglelicode/erizo。它们都需要编译,但 erizo 提供了 NodeJS 接口。Libjingle 是由谷歌创建的。

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

于 2014-06-14T00:12:39.277 回答
0

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

于 2014-03-21T14:43:51.387 回答
-4

看看PeerJS: Simple peer-to-peer with WebRTC

你需要PeerJS-server来发送信号。

指南: http: //peerjs.com/

于 2013-06-25T00:37:25.420 回答
-5

我使用带有套接字 io 的 Node js 并取得了成功

网上有很多教程

于 2013-09-14T02:27:26.600 回答