我打算開發的遠程桌面系統,包括:協議用於web <->桌面基於應用的數據編碼
- 桌面應用程序,可以抓住並顯示在屏幕
- 其建立對等服務器連接,爲對等服務STUN/TURN NAT遍歷技術
- 基於Web的(Java小程序或Silverlight)應用程序,從瀏覽器運行並允許用戶查看/控制遠程桌面。
我的觀點是 - 這個系統最好的編碼協議是什麼?我推遲了二進制VNC,這是不夠的 - 我需要更多的功能。 NAT穿越。它必須易於在桌面和服務器的C++中以及基於Web的應用程序的Java/.NET中開發。我正在考慮通過HTTP(S)的XML,但我想知道如何有效地編碼二進制數據,因爲必須有大量的二進制數據傳輸(捕獲的桌面圖像編碼爲bmp/jpgs等)。
任何提示?
謝謝