Skype や Google Plus のように、C++ でコンピューター間で画面を共有する最速の方法は何ですか? 現在、私はスクリーンショットを撮り、それを GDI+ で低品質の JPG に変換してから、リモート コンピューターにも送信していますが、動作しますが、それほど高速ではありません (ローカルホスト経由で 7 FPS)。
1 に答える
2
コメントできません:(しかし、考えるべきことがいくつかあります。
最も時間がかかる操作は? これは localhost xmission によるキャプチャであると思われますが、実際には何でもかまいません。基準。
送信者は、受信者のディスプレイを待っている間、次のフレーム生成を「ブロック」しますか? その場合、暗黙のボトルネックが追加される可能性があります。受信者がスロットルを要求しない限り、送信者はおそらくフレームを送信し続けたいと考えています。
帯域幅が問題になる場合、部分フレームまたはデルタ フレームのみを送信するのはどうですか? localhost が帯域幅の問題であってはなりませんが、より高度なクライアントでこれが行われることは確かです。
[オープン ソース] の VNC クライアントがどのように機能するかを調べることを検討してください。必ずしも「Skype」と同じではありませんが、画面共有プログラムに洞察を提供するはずです。
于 2013-08-12T00:54:23.623 に答える