我只是想知道兔子是如何能够为每个用户提供一个不同的broswer使用从linux机器看起来像vnc tech但我不知道如果你知道他们如何能够做到这一点请告诉我。
答案 0 :(得分:1)
这里有一篇有关其架构的详细博客文章:https://bloggeek.me/rabbit-webrtc-interview/
为了延长寿命,我将引用相关部分
我们有两个主要堆栈,一个用于音频/视频,另一个用于我们的业务 逻辑:
我们的音频/视频堆栈是在Netty上以Java构建的:
我们的SFU允许我们将WebRTC与比 正常使用案例。对于我们的共享观看功能(称为Rabbitcast™), 我们必须构建一个本机扩展来捕获和交付高清 通过我们的虚拟机传输音频。他们俩都使用我们自己的 WebRTC服务器堆栈以与客户端通信。我们的业务逻辑堆栈 是基于Node.js构建的,使用基于承诺的方法来保持 理智。
最后,我们将Redis都用于智能缓存和pub / sub。 MongoDB 是我们的持久存储。
答案 1 :(得分:0)
我不确定他们究竟使用了什么,但我知道它是如何工作的,因为你已经说过他们正在使用虚拟机移植到html5 vnc客户端来控制和流式传输视频和音频。其他选项可能是使用xpra,x2go,apache guacamole将它们再次移植到html5客户端。