我正在规划/建模阶段以开发远程桌面共享解决方案,该解决方案必须基于 Web 浏览器。换句话说:用户将能够使用他的网络浏览器查看某人的远程桌面并与之交互。
除了浏览器之外,想要共享其桌面的用户所需要的一切都是安装一个插件,必要时会提示他。插件是必需的,因为(afaik)没有浏览器技术允许从单独在浏览器中运行的应用程序进行桌面控制。加载项安装过程必须对用户尽可能简单和透明(类似于 AdobeConnectNow,以防万一有人熟悉它)。
用户可以同时与很多人共享他的桌面,但一次只能将桌面控制权授予其中一个人(否则毫无意义)。
项目要求:
- 采用的所有技术必须与开源许可证兼容
- 两个前端都将在闪存中(浏览器)
- 必须在 Linux、Windows XP(及更高版本)和 MacOSX 上工作。
- 必须至少与 IE7(及更高版本)和 Firefox3.0(及更高版本)一起工作。
- 至少,一旦共享者的流从要广播的服务器到达服务器,就必须在 flv 中广播(所以我正在考虑是否在客户端机器(共享桌面的机器)上进行编码)或以其他格式将其发送到服务器并在那里对其进行编码)。
- 性能和可扩展性很重要:它必须能够处理数百个用户(一个桌面共享者,其余查看者)
- 我们肯定会使用red5。
我的疑虑主要涉及实现桌面发布者端(加载项和流媒体):
1)你知道我可以研究的其他项目吗?(我知道bigbluebutton.org和code.google.com/p/openmeetings)
2)我应该以VNC为基础吗?
3)考虑到它需要跨平台工作,我应该使用什么语言?(我的团队非常使用 java,而且我对 C/C++ 有一定的了解,但一切都是真的)。
4)任何其他建议表示赞赏。