【问题标题】:How does Rabb.it stream broswer windows for usersRabb.it 如何为用户流式传输浏览器窗口
【发布时间】:2018-03-28 14:59:35
【问题描述】:

我只是想知道 rabbit 是如何为每个用户提供不同的浏览器以在 linux 机器上使用的,这似乎是 vnc 技术,但我不知道如果你知道他们如何做到这一点,请告诉我。

【问题讨论】:

  • 欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, Complete, Verifiable Example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。

标签: linux vps vnc


【解决方案1】:

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

我将引用长寿的相关部分:

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

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

我们的 SFU 允许我们将 WebRTC 用于比 正常用例。对于我们的共享观看功能(称为 Rabbitcast™), 我们必须构建一个原生扩展来捕获和交付高清 从我们的虚拟机流式传输音频。他们都使用我们自己的 WebRTC 服务器堆栈与客户端对话。我们的业务逻辑堆栈 构建在 Node.js 之上,使用基于 Promise 的方法来保持我们的 理智。

最后,我们将 Redis 用于智能缓存和发布/订阅。 MongoDB 是我们的持久存储。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2017-04-01
      相关资源
      最近更新 更多