2012-05-12 8 views
1

クライアントマシンに仮想USBデバイスを追加することで、ネットワーク上のUSBデバイスをリダイレクトするUSB​​リダイレクトソフトウェアを開発中です。すべてがうまくいっていますが、640x480解像度のウェブカメラ、100Mbpsネットワークのチョークを接続するとクライアントから苦情が寄せられます。私は1 Gbpsアダプタでウェブカメラをテストし、約16%(160 Mbps)の帯域幅を利用しています。ウェブカメラはこのように多くの帯域幅を取るべきですか?とにかく、彼はネットワーク使用が50 Mbps未満になることを望んでいます。C++でソケットを介して転送されるデータを制限する

DeviceIoControlから取得したデータを圧縮し、DeviceIoControlに渡す前にクライアント側で圧縮解除してみました。ファイル転送には問題ありませんが、ビデオは動作を停止し、帯域幅は約50 Mbpsにまで下がります。データを送信する前に短い遅延を追加しようとしましたが、これも黒い画面になります。今私は何とか強制的に320X240にカメラの解像度を下げることを考えています。 DeviceIoControlによってスローされるデータを減らす方法が他にあるかどうかはわかりません。

あなたの考えを分かち合い、私を正しい方向に導くことができれば、本当にありがたいです。前もって感謝します。

編集:

これはYUV2形式のウェブカメラです。

Windowsプラットフォームでウェブカメラのフレームレートや解像度を下げるために使用できるオープンソースライブラリはありますか?

+1

あなたが達成したいと思うようなサウンドは、フレームレートを低下させるライン上にあります。解像度はそれほど重要ではなく、より高い解像度、より低いフレームレートである。 –

+0

ウェブカメラのフレームレートを下げる方法はありますか?どのオープンソースライブラリを使ってウェブカメラと対話できますか? – umair

答えて

1

データが圧縮されていない場合:640 /行PX × 480ライン/フレーム× 30フレーム/秒× 24ビット/ピクセル≈ 211 Mbpsの

あなたはそれがのいくつかの並べ替えをサポートしているかどうかのウェブカメラのマニュアルを確認することができます圧縮またはフレームレート制御。

+0

そのYUV2形式のウェブカメラ。 – umair

+0

@umair:YUV2とは何ですか?それは12bppですか?それであなたはその半分のレートを持っています。 –

+0

YUV2は16bppで、圧縮されていないデータは約150 Mbps – umair

関連する問題