1

答えを探してグーグル検索しましたが、見つかりませんでした。

基本的に、私はPC(USB Webカメラ/マイク)からオーディオとビデオをキャプチャして受信サーバーに送信するWebカメラ/オーディオストリーミングアプリケーションを開発しています。サーバーがそれをどうするかは別の話であり、フェーズ 2 です (ここでは省略します)。

DirectShow と Windows Media Format を使用していくつかのコードを書きましたが、オーディオ/ビデオのキャプチャと別のクライアントへの送信にはうまく機能しましたが、大きな問題があります: レイテンシです。

インターネットのどこでも、誰もが同じ答えをくれました。.wmv の問題はスキップできると思っていたのですが、それはできないようです...この道はここで終わりです。

そこで、音声とビデオの両方でより高速な DirectShow.NET の例をいくつか見ました。C++ の DirectShow を .NET に移植しただけではないでしょうか。

何か不足していますか?この時点で少し混乱しています

4

1 に答える 1

1

はい、DirectShow.NETは、アンマネージドDirectShowのマネージドマッピングを提供する単なるポートです。Windows Mediaは確かに低遅延には理想的ではありませんが、適切なコーデック/プロファイル、つまり低遅延CBRと設定を選択することである程度軽減できます。最終的には、消費者(Windows Media Playerがほとんどですが、Silverlightの方が優れています)によって異なりますが、フレームを表示する前にバッファリングされるコンテンツの量です。

長い話を短くするために、短い制限はDirectShow.NETとDirectShowで同じであり、WindowsMediaを使用して2秒未満の遅延が発生することはないと思います。

于 2011-01-15T20:09:26.453 に答える