クライアントマシンに仮想USBデバイスを追加することで、ネットワーク上のUSBデバイスをリダイレクトするUSBリダイレクトソフトウェアを開発中です。すべてがうまくいっていますが、640x480解像度のウェブカメラ、100Mbpsネットワークのチョークを接続するとクライアントから苦情が寄せられます。私は1 Gbpsアダプタでウェブカメラをテストし、約16%(160 Mbps)の帯域幅を利用しています。ウェブカメラはこのように多くの帯域幅を取るべきですか?とにかく、彼はネットワーク使用が50 Mbps未満になることを望んでいます。C++でソケットを介して転送されるデータを制限する
DeviceIoControlから取得したデータを圧縮し、DeviceIoControlに渡す前にクライアント側で圧縮解除してみました。ファイル転送には問題ありませんが、ビデオは動作を停止し、帯域幅は約50 Mbpsにまで下がります。データを送信する前に短い遅延を追加しようとしましたが、これも黒い画面になります。今私は何とか強制的に320X240にカメラの解像度を下げることを考えています。 DeviceIoControlによってスローされるデータを減らす方法が他にあるかどうかはわかりません。
あなたの考えを分かち合い、私を正しい方向に導くことができれば、本当にありがたいです。前もって感謝します。
編集:
これはYUV2形式のウェブカメラです。
Windowsプラットフォームでウェブカメラのフレームレートや解像度を下げるために使用できるオープンソースライブラリはありますか?
あなたが達成したいと思うようなサウンドは、フレームレートを低下させるライン上にあります。解像度はそれほど重要ではなく、より高い解像度、より低いフレームレートである。 –
ウェブカメラのフレームレートを下げる方法はありますか?どのオープンソースライブラリを使ってウェブカメラと対話できますか? – umair