Rabb.it如何为用户提供更好的窗口

时间:2018-03-28 14:59:36

标签: linux vps vnc

我只是想知道兔子是如何能够为每个用户提供一个不同的broswer使用从linux机器看起来像vnc tech但我不知道如果你知道他们如何能够做到这一点请告诉我。

2 个答案:

答案 0 :(得分:1)

这里有一篇有关其架构的详细博客文章:https://bloggeek.me/rabbit-webrtc-interview/

为了延长寿命,我将引用相关部分

  

我们有两个主要堆栈,一个用于音频/视频,另一个用于我们的业务   逻辑:

     

rabb.it architecture overview

     

我们的音频/视频堆栈是在Netty上以Java构建的:

     

我们的SFU允许我们将WebRTC与比   正常使用案例。对于我们的共享观看功能(称为Rabbitcast™),   我们必须构建一个本机扩展来捕获和交付高清   通过我们的虚拟机传输音频。他们俩都使用我们自己的   WebRTC服务器堆栈以与客户端通信。我们的业务逻辑堆栈   是基于Node.js构建的,使用基于承诺的方法来保持   理智。

     

最后,我们将Redis都用于智能缓存和pub / sub。 MongoDB   是我们的持久存储。

答案 1 :(得分:0)

我不确定他们究竟使用了什么,但我知道它是如何工作的,因为你已经说过他们正在使用虚拟机移植到html5 vnc客户端来控制和流式传输视频和音频。其他选项可能是使用xpra,x2go,apache guacamole将它们再次移植到html5客户端。