有哪些模块可以在 WebRTC 中使用 node.js 作为对等点?我想以比 P2P 更多的客户端/服务器方式使用 WebRTC,因为它明显能够不可靠地发送数据包。(又名,我不希望 TCP 通过保证数据包按顺序到达而造成巨大的延迟)
如果我必须使用精简的浏览器页面作为服务器,那可能会起作用……但是,它确实不是最理想的。Node.js 会让事情变得更顺畅,而且可能也更可靠。
谢谢!
有哪些模块可以在 WebRTC 中使用 node.js 作为对等点?我想以比 P2P 更多的客户端/服务器方式使用 WebRTC,因为它明显能够不可靠地发送数据包。(又名,我不希望 TCP 通过保证数据包按顺序到达而造成巨大的延迟)
如果我必须使用精简的浏览器页面作为服务器,那可能会起作用……但是,它确实不是最理想的。Node.js 会让事情变得更顺畅,而且可能也更可靠。
谢谢!
看看Licode (WebRTC MCU) 的 Erizo 组件。它有一个流控制器和 webrtc 控制器,用 c++ 编写,带有 js 接口。它可能会帮助您获得一两个想法。
现在有一个 WebRTC 的 Node 实现,但 MediaStreams 除外。
WebRTC 有一个 c++ 接口。WebRTC 基于 libjingle 项目,但使用 JSEP(Javascript 会话建立协议)而不是 XMPP 来发送 STUN/TURN 信息以进行 NAT 隧道。当我不久前看到这两个项目时,这两个项目正在合并的过程中,所以编译/链接它是一个 PITA。这可能在去年有所改善。
目标是将WebRTC 的本机 API公开为带有节点插件 api的节点模块,并将其打包为类似于浏览器内 API 的 npm 模块。跨浏览器的polyfill将向您展示它的外观。
你可以用它做很多很酷的东西(通话录音、SIP 连接器、浏览器的 .torrent 扩展等)我真的鼓励你试试这个!
解决方案是使用libjingle或licode/erizo。它们都需要编译,但 erizo 提供了 NodeJS 接口。Libjingle 是由谷歌创建的。
不幸的是,您必须编译每个库,并且没有适用于 Debian、Ubuntu 或其他平台的二进制包。
我发现的最相关的包是http://js-platform.github.io/node-webrtc/我设法构建它并使用它一点点......开发人员非常有帮助,我认为这是你的现在最好的选择
我使用带有套接字 io 的 Node js 并取得了成功
网上有很多教程