我正在創建一個TCP
遠程桌面廣播應用程序。 (喜歡的東西團隊瀏覽器或VNC) 服務器應用程序將C#更好的壓縮遠程桌面廣播應用程序
1. run on a PC listening for multiple clients on one Thread
2. and on another thread it will record the desktop every second
3. and it will broadcast the desktop for each connected client.
我需要這個應用程序可以在一個12Kbps的上傳和下載50KBps DSL連接(客戶端和服務器)的一個連接運行。
所以..我必須減少每秒發送的數據/圖像的大小。
我試圖通過下列方法減少。
I. first i send a Bitmap frame of the desktop and each other time i send only the difference of the previously sent frame.
II. the second way i tried was, each time i send a JPEG frame.
我不成功發送一個JPEG幀,然後每個下一次發送以前發送的JPEG幀的差異。
我嘗試使用lzma
壓縮(7zip SDK)的時候,我發送的位圖的區別。
但我沒有成功將數據減少到12KBps。我能夠達到的最大值約爲50KBps。
有人可以給我一個這樣做的算法/程序嗎?
請嘗試這一個http://cstheory.stackexchange.com/ – 2010-11-04 15:35:04
即時通訊有點困惑什麼是這個問題在cstheory.stackexchange.com適當的標記集。 – 2010-11-04 15:49:20
當天回來的時候,Laplink會以某種方式直接傳輸UI對象,如菜單和對話框,而不是發送它們的圖像。我不知道他們是如何做到這一點的,或者如果現在用這樣的圖形程序這樣做是有道理的,但對於超低帶寬,這可能是一種選擇。真的,不要重新發明輪子。 UltraVNC有很多優點可以將帶寬降低到無,包括顯示驅動程序(Vista和更高版本所必需的)和屏幕捕捉選項。 – Brad 2010-11-04 16:18:49