-1

ある種のリモートデスクトップソフトウェアを作成しようとしています。インターネットを介してユーザーの画面をビューアに転送する必要があります。

私の目標は、画面全体を1秒間に10回転送する必要がないように、最適化されたキャプチャを作成することです。

私が持っていたアイデアは、ローカルコンピューターでスクリーンショットを撮り、最後のスクリーンショットから変更されたピクセルのみを決定することでした。つまり、基本的に彼らが何かをした場合、画面上で変更されたものだけが送信され、反対側で再構築されるので、帯域幅を節約し、低速のインターネット接続のために速度を上げることができます。

私の質問:

  1. 新しいスクリーンショットを古いスクリーンショットと比較して、何が変更されたかを判断するにはどうすればよいですか。
  2. 手順1で検出された情報を標準のTCPストリームで送信するにはどうすればよいですか。
  3. そのデータを再構築して、画面の更新を反対側で1回正常に表示するにはどうすればよいですか。
4

1 に答える 1

0

VNC は、オープン ソースのリモート デスクトップ ソフトウェアです。ソースをダウンロードして、その動作を確認することをお勧めします。ただし、C# で書かれていないことは確かです。

TightVNC のソース コードへのリンクは次のとおりです: http://www.tightvnc.com/download.php

FogCreek は最近、CoPilot 製品に VNC ソースを使用しました。ここからもソースをダウンロードできます: https://www.copilot.com/faq/#t28

それが役立つことを願っています

于 2010-11-04T14:42:53.073 に答える