我计划开发一个远程桌面系统,包括:
- 可以抓取并显示屏幕的桌面应用程序
- 建立对等连接的服务器,为对等提供 STUN/TURN NAT 穿越技术
- 从浏览器运行并允许用户查看/控制远程桌面的基于 Web(Java 小程序或 Silverlight)的应用程序。
我的观点是 - 这个系统的最佳编码协议是什么?我推迟了二进制且不够的 VNC - 我需要更多的功能。NAT穿越。对于桌面和服务器,它必须使用 C++ 轻松开发,对于基于 Web 的应用程序,必须使用 Java/.NET 轻松开发。我正在考虑基于 HTTP(S) 的 XML,但我想知道如何有效地编码二进制数据,因为必须传输大量的二进制数据(捕获的桌面图像编码为 bmp/jpgs 等)。
有什么提示吗?
谢谢