2011-09-06 74 views
1

有一個用c#/。net編寫的系統。 客戶端製作屏幕截圖(1-3次/秒)並將屏幕截圖發送到高性能服務器進行處理。屏幕截圖和無損編解碼器,.net

我想減少網絡流量。

  • 以前我發過Png圖片數據。
  • 現在我只是檢查重要地區,併發送這些地區只有如果變化。

現在我想知道如果使用無損編解碼器會發生什麼。 有幾個現存的無損視頻編解碼器。 但是我怎樣才能使用它從C#/。淨,併發送流?

我發現了一些AVI包裝,如AForge.AVIWriter,但都將結果保存到文件中。 (這是不可能將其保存在客戶端的臨時文件,因爲缺少空間)

+1

不使用無損編解碼器會增加文件大小並增加網絡流量嗎? –

+0

@Anna,PNG已經是無損的了,所以沒有理由認爲無損編解碼器會增加網絡流量。 –

+0

@Joe真的,但後來我真的錯過了這個問題的重點。如果之前無損格式不夠好,爲什麼我們現在要尋找更多的無損格式? –

回答

0

這聽起來像你試圖重新創造這樣的遠程桌面(RDP protocol)或VNCRFB protocol)。這兩種協議都是無損的,併發送壓縮的增量,所以你可以看看它們,看看是否有庫爲你處理細節。

+0

我已經檢查過了,而且很難用於我:我想發送特定區域(窗口),我想在不同的時間發送它們的區域。所以電線上會有很多非必要的數據。而我無法找到這些協議的服務器端的.net版本,現有的服務器只使用全屏。 – becike