こんにちは私はJavaで自分のデスクトップ共有アプリケーションを書きたいです。
アプリケーションには、いくつかの非常にデフォルトの機能が必要です。
キャプチャ画面;
リモート接続されたユーザーがフィールドをクリック/編集できるようにします。
マウスの動きやキーを押すのにJavaRobotクラスを使うことを考えていました。問題は、使用するスクリーンキャプチャ戦略がわからないことです。
クライアントがデータグラムを傍受できるように、(ホスティングコンピューター上で)毎秒順次画面キャプチャを作成し、それらのキャプチャをネットワーク経由でUDPで送信する必要がありますか?これはネットワークにとって少しやり過ぎではありませんか?
他にどのような戦略がありますか?(既存のアプリを試すことを除いて)。
PS:必要に応じて、JNIを使用してネイティブコードを作成することもできます(それでも、これが私が計画している最後のことです)。
後で編集:いくつかの調査の後、私は@ThorbjørnRavnAndersenの結論に達しました。Javaは、この種のアプリケーションにとっておそらく最良の選択ではありません。JNIの使用を試みることはできますが、そのコードは私のプロジェクトの75%以上をカバーします。
私は他の選択肢を見つけようとします。