2010-11-04 167 views
0

我正在尋找創建一種遠程桌面軟件,並要求我通過互聯網將用戶屏幕傳輸給觀衆。高效的屏幕捕捉程序

我的目標是讓我沒有到10次傳輸整個屏幕來創建一個優化的捕獲..

的想法,我不得不採取了在本地計算機上的截圖,然後只確定改變的來自上一次截圖的像素。所以基本上,如果他們做了什麼,只有屏幕上發生的變化纔會在另一側發送和重構,所以我可以節省帶寬並加快速度,以降低互聯網連接速度。

我的問題:

  1. 我怎麼能一個新的截圖比較舊的,並確定了什麼變化。
  2. 我將如何通過標準TCP流發送步驟1中發現的信息。
  3. 我將如何重建該數據以在另一側成功顯示屏幕更新。
+0

看看VNC(http://www.google.com/search?q=vnc+open+source)或一個其變種。大部分都有可用的源代碼。優化現有車輪是您在構建新車輪之前可能需要考慮的事情。 – xcud 2010-11-04 14:30:32

回答

0

VNC是一個開源的遠程桌面軟件。我建議你下載源代碼並看看它是如何工作的。不過,我相信它不是用C#編寫的。

這裏是TightVNC的源代碼的鏈接: http://www.tightvnc.com/download.php

FogCreek最近用於其的CoPilot產品的VNC源。你可以下載它的源代碼從這裏還有: https://www.copilot.com/faq/#t28

希望幫助