实施远程桌面共享解决方案

时间:2009-11-02 21:36:21

标签: java flex remote-desktop

我正在规划/建模阶段开发远程桌面共享解决方案,该解决方案必须基于Web浏览器。换句话说:用户将能够使用他的网络浏览器查看某人的远程桌面并与之交互。

除了浏览器之外,想要共享桌面的用户所需的一切都是安装加载项,必要时会提示他。加载项是必需的,因为(afaik)没有浏览器技术允许仅在浏览器内运行的应用程序进行桌面控制。加载项安装过程必须对用户尽可能简单透明(类似于AdobeConnectNow,以防任何人熟悉它)。

用户可以同时与很多人共享他的桌面,但一次只允许其中一个桌面控件(否则没有意义)。

项目要求:

  1. 所有使用的技术必须是开源许可证兼容的
  2. 两个前端都将在flash(浏览器)
  3. 必须适用于Linux,Windows XP(及更高版本)和MacOSX。
  4. 至少必须使用IE7(及更高版本)和Firefox3.0(及更高版本)。
  5. 至少,一旦共享者的流从它将被广播的地方点击服务器,这里必须在flv中广播(所以我在想是否在客户端的机器上进行编码(共享桌面)或以其他格式将其发送到服务器并在那里编码)。
  6. 性能和可扩展性很重要:它必须能够处理数百个用户(一个桌面共享器,其余观众)
  7. 我们肯定会使用red5。
  8. 我怀疑主要是实施桌面发布商方面(加载项和流媒体):

    1)您是否了解我可以考虑其他项目的想法? (我知道bigbluebutton.orgcode.google.com/p/openmeetings

    2)我应该立足于VNC吗?

    3)考虑到需要让它跨平台工作,我应该选择哪种语言? (我的团队非常习惯于使用java,而且我对C / C ++有一些了解,但是真的很有用。)

    4)赞赏任何其他建议。

3 个答案:

答案 0 :(得分:2)

你看过TiffanyScreens吗? http://www.tiffanyscreens.com/

答案 1 :(得分:2)

1)我的问题的完美答案最终成为Big Blue Button

2)我没有vnc,在用户的机器上安装了一个基于ffmpeg的插件。

3)我们使用java,red5,spring mvc,flex 3,actionscript 3。

答案 2 :(得分:0)

我认为你应该对这些链接感兴趣:

NX是最好的开源桌面共享解决方案之一。 (很多时候比VNC好)