1

私は現在、モニター画像をキャプチャしてインターネット経由でクライアントに送信するソフトウェアに取り組んでいます。これまでのところ、ローカルエリアネットワークで動作していますが、インターネット経由でテストすると、ほとんどの画像がクライアントに届きません。

私はネットワーキングにLidgrenを使用しています。現時点では、画面からビットマップを取得し、それを30品質のJPEGに変換し、G-zipで圧縮して送信します。各画像のサイズは約80KBで、クライアントに1秒間に10枚の画像を送信しようとしています。これは、7メガビットのアップロード接続が必要なようですが、地雷はわずか2メガビットです。

つまり、基本的に、各画像のファイルサイズを劇的に減少させる圧縮ライブラリや手法を知っている人はいますか。これは完全に不可能かもしれませんが、私はそれをやってみようと思いました。

どんな助けでも大歓迎です、ありがとう!

4

1 に答える 1

4

本当に毎回フレーム全体を送信する必要がありますか?現在のフレームと前のフレームの間で変更されたものを送信してから、これらの変更をクライアントフレームに適用して、最新のフレームにすることはできませんか?サーバーがビデオなどを見ていないと仮定すると、これはかなり速いはずです。この回答は、これがRDP(Microsoft)とVNCの両方がリモートデスクトップ表示に使用していることを示唆しています。

これを行う方法のいくつかのアイデアについては、 https ://stackoverflow.com/a/4098515/171703およびhttps://stackoverflow.com/a/1876848/171703を参照してください。

于 2012-01-21T23:45:50.307 に答える