リモート管理アプリケーションで使用されるテクノロジー(RDではありません)

StackOverflow https://stackoverflow.com/questions/2710728

質問

今日、どのようなテクノロジーがリモート管理ソフトウェアの基礎となるスクリーンキャプチャエンジンとして使用されているかを知りたい

  • VNC
  • PCANYWHERE
  • TeamViewer
  • RACリモコン
  • 管理者
  • 等..

プログラミング言語は、ドライバーを開発する必要があるかどうかを知るためだけに重要ではありません。これは、ビデオメモリを1秒あたり30回ポーリングしているのか、Windowsカーネルにこれを行うのに役立つcomオブジェクトが構築されているのか?これを行うためのサードパーティのコンポーネントには興味がありません。 DirectX施設を使用する必要がありますか?スタートポイントが自分のスクリーンストリームキャプチャエンジンを開発するために、CPU Hogが少なくなりたいだけです。

役に立ちましたか?

解決

VNCに関しては、VNCと互換性のあるいくつかのオープンソースツール、たとえばTightVNCやUltravNCなど、コードをダウンロードして見てみることができます。

TightVNCソースをダウンロードするためのリンクは次のとおりです。
http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_winsrc.tar.bz2

他のヒント

PCANYWHERDとRDPは、可能な限り少ないデータを転送しようとするカスタムプロトコルを使用します - たとえば、ウィンドウと制御プロパティ(ウィンドウの画像ではなく)では、クライアントにウィンドウをレンダリングさせます。このため、Windowsに向けて非常によく調整されています(そして常に表示されるとは限りません まさに 画面にあるもの)。また、より多くのセキュリティを提供します。

一方、VNCは、はるかに一般的であり、画面のビットマップ(またはPNG、JPEG、またはその他のエンコード)を単純に転送します。画面全体の画像を1秒に30回転送する必要がないため、最後の更新以来変更された領域のみが送信されます。

Directshowフィルターは、これを行うための最も人気のある方法のようです。この答えを参照してください Windowsメディアエンコーダーを使用して画面を記録します. 。そこにいくつかの良いリンクがあります。

Windows Media Encoder SDKもオプションですが、ユーザーが正しくインストールして構成されている必要があります。 BingまたはGoogleを検索します 「WindowsメディアエンコーダーSDK」"画面キャプチャ", 、かなりの数のフォーラムの投稿が表示されるはずです。

のために たくさんのスクリーンショットを撮ります 方法、さまざまな方法やソースを含むこれに関する記事はで見つけることができます http://gpalem.web.officelive.com/screencap.html.

Ultravncの助けは彼らについて少し話します ミラービデオドライバーhttp://www.uvnc.com/onlinehelp/8.html. 。詳細は軽いですが、どのように行うかについてのヒントを提供します。

私はあなたがどのようにキャプチャするかがあなたのプロトコルによって大きな影響を与えると信じています。画面全体が必要ですか?デルタ?など。コマーシャルプログラムとオープンスースプログラムの主要なプロトコルのリストは、で見つけることができます。http://en.wikipedia.org/wiki/remote_desktop_software

そして、プロトコルや機能を含むプログラムの徹底的なリストは、で見つけることができます...http://en.wikipedia.org/wiki/comparison_of_remote_desktop_software

Hoが言ったように、あなたは他の人がそれをどのようにしたかをチェックすることができます。もちろん、申請のライセンスに応じて。 2番目のウィキペディアリンクには、さまざまなスクリーンキャプチャ /転送技術とプロトコルを使用して、15を超えるオープンソースプログラムがあります。

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