2009-11-02 72 views
4

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

除了浏览器之外,所有想共享桌面的用户都需要安装一个加载项,并在必要时提示他。由于(afaik)没有浏览器技术允许单独在浏览器中运行的应用程序进行桌面控制,因此插件是必需的。附加安装过程对用户来说必须尽可能简单和透明(类似于AdobeConnectNow,万一任何人熟悉它)。

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

项目要求:

  1. 采用的必须是兼容的开源许可证的所有技术
  2. 两个末端将是闪存(浏览器)
  3. 必须在Linux,Windows XP的工作(和后来)和MacOSX。
  4. 必须至少与IE7(及更高版本)和Firefox3.0(及更高版本)一起工作。
  5. 至少,一旦共享者的流从广播位置到达服务器,它就必须在flv中广播(所以我在考虑是否在客户端机器上进行编码(共享桌面),或者以其他格式发送给服务器并在那里进行编码)。
  6. 性能和可伸缩性非常重要:它必须能够处理数百个用户(一个桌面共享者,其余的查看者)
  7. 我们一定会使用red5。

我怀疑涉及的大部分实现桌面出版商侧(插件和流光):

1)你知道,我可以看看的想法的其他项目? (我知道bigbluebutton.orgcode.google.com/p/openmeetings

2)我应该立足于VNC吗?

3)考虑到它需要跨平台工作,我应该使用哪种语言? (我的团队非常习惯于java,并且我对C/C++有一些了解,但事实确实如此)。

4)任何其他意见,赞赏。

+4

项目要求,有关添加方法如下:时间,预算和可用资源? – JRL 2009-11-02 21:54:16

+0

那么,我已经省略了这些要求,因为那里没有问题,但是我添加了它。 – camurgo 2009-11-02 22:31:27

+0

再想一想,我最好不要,这已经是一个很大的问题。这些细节可以被认为是不相关的。我们只是说他们不是一个问题。 – camurgo 2009-11-03 10:57:24

回答

2

1)完美的答案,我的问题结束了Big Blue Button

2)我已经成功而不VNC做,安装的ffmpeg基于附加用户的机。

3)我们用java,RED5,Spring MVC的,Flex 3中,动作3.

2

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

+0

谢谢,我没有。有趣的是,虽然它不是基于浏览器,也没有遵循免费的开源许可证。 – camurgo 2009-11-03 01:00:13