ある種のリモートデスクトップソフトウェアを作成しようとしています。インターネットを介してユーザーの画面をビューアに転送する必要があります。
私の目標は、画面全体を1秒間に10回転送する必要がないように、最適化されたキャプチャを作成することです。
私が持っていたアイデアは、ローカルコンピューターでスクリーンショットを撮り、最後のスクリーンショットから変更されたピクセルのみを決定することでした。つまり、基本的に彼らが何かをした場合、画面上で変更されたものだけが送信され、反対側で再構築されるので、帯域幅を節約し、低速のインターネット接続のために速度を上げることができます。
私の質問:
- 新しいスクリーンショットを古いスクリーンショットと比較して、何が変更されたかを判断するにはどうすればよいですか。
- 手順1で検出された情報を標準のTCPストリームで送信するにはどうすればよいですか。
- そのデータを再構築して、画面の更新を反対側で1回正常に表示するにはどうすればよいですか。