質問

QTで画面を視聴するための簡単なアプリケーションを作成しようとしています。私は自分のサーバーとクライアントを書きました。現時点では、クライアントが画面全体のスクリーンショットをサーバーに送信して表示できるようにするだけです。私は自分のサーバーとクライアントにVNCを実装できるのか、それとも2つの画像を比較する方法があるので、変更されたものだけを送信できるのかと思っています。

クライアントとサーバーはUDPを使用してスクリーンショットを送信し、可能な限り最高の品質の画像を必要とします。

役に立ちましたか?

解決

画面の変更を検出するには多くの可能な方法がありますが、最も効率的なのはおそらくミラードライバーを使用することです。

VNCはまた、フックシステムを使用して、「変更される可能性が高い」画面の領域を登録します。

すべてをつかんで、変更のピクセルを比較することも可能ですが、すでにクライアントに送信したものをバッファーする必要があるため、サーバー側でもう少し作業が必要です。その後、そのバッファーは、現在のスナップショットを比較して変更を検出するときに使用されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top