クライアント サポート ツールの一部として、デスクトップ セッションの表示/リモート コントロールを要求できる機能を提供したいと考えています。スクリーン キャプチャを取得してストリーミングする方法はたくさんありますが、特に、RDP (リモート デスクトップ/ターミナル サービスと VNC のエクスペリエンスが非常に異なる理由) を知りたいと考えています。RDP と VNC を使用しています。 . VNC は、画面をクライアントにストリーミングするために大幅に異なる方法を使用しているように見えるという理由だけで。
推測すると、RDP はビットマップ グラフィックスのブロック (100x100px など) を送信して全体像を構築するように見えますが (これにはかなり時間がかかる場合があります)、通常のペイントされた形状/塗りつぶし、またはフォント描画をクライアントに非常に迅速に転送するようです。 . VNC は、画面の巨大なスナップショットを取得し、前の画像と比較して、変更をクライアントにストリーミングするようです。
RDP は他のどのプロトコルよりもはるかに高品質でスムーズなプロトコルだと思いますが、これを実現するためにどのような手法を使用していますか?
編集 - 明確にするために、これらのグラフィックス技術について、具体的にはストリーミング プロトコルのプログラミング方法として質問しています。このビジネス要件を解決するために使用する既存の製品/テクノロジではありません。