2011-01-15 28 views
1

私は検索して、グーグルで答えを出しましたが、見つけられませんでした。DirectShow.NET、DirectShow、Windows Media Formatに関する一般的な質問

私は基本的にPC(usbウェブカメラ/マイク)からオーディオとビデオをキャプチャして受信側のサーバーに送信するウェブカメラ/オーディオストリーミングアプリケーションを開発しています。サーバは、それが別の物語とフェーズ2であることで何をするのですか(私は今のところスキップしています)

DirectShowとWindows Media Formatを使用してコードを書きましたが、オーディオ/ビデオをキャプチャして別のクライアントには大きな問題があります:待ち時間。

インターネットのどこにいても、みんな同じ答えをくれました。「申し訳ありませんがメディア形式はビデオ会議用ではなく、コーデックのレイテンシが大きすぎます」私は.wmvの問題をスキップできると思っていましたが、それはできないようです...この道はここで終わります。

私はオーディオとビデオの両方の方が速いDirectShow.NETでいくつかの例を見ました。私の質問は、DirectShow.NETがビデオ/オーディオ会議の方が速く、より優れていますか? C++のDirectShowの.NET移植だけではいけませんか?

何か不足していますか?私はこの時点でちょっと混乱しています

答えて

1

はい、DirectShow.NETは管理されていないDirectShow用の管理されたマッピングを提供するポートです。 Windows Mediaは実際には低レイテンシーには理想的ではありませんが、適切なコーデック/プロファイル、つまりLow Delay CBRとsettingsを選択することでやや軽減できます。最終的には、消費者(Windows Media Playerの大半はSilverlightがbetter)に依存しますが、フレームを表示する前にどれくらいのコンテンツがバッファされていますか。

長文を短くするには、DirectShow.NETとDirectShowで同じ制限がありますが、Windows Mediaを使用して2秒未満の待ち時間になるのではないかと疑いがあります。

+0

ここにOP:あなたの答えに感謝します。低遅延CBRコーデック/フィルタを適用する方法を検討する価値はあると思いますか? 2秒は私のニーズにとって素晴らしいだろう。 3秒も問題なく受け入れられます。 11は単純すぎる。そのフィルタについて文書化する方法に関するsdk/link?私は検索を始めていますが、ウェイポイントはスピードを上げるでしょう! –

+0

http://www.microsoft.com/windows/windowsmedia/howto/articles/codecs.aspxは良いスタートです(少し古い場合)。 Windows Media Encoderをお持ちの場合は、プロファイルをエンコードするためのエディタが付属しています。ビデオCBRとオーディオLow Delay CBRコーデックを選択するだけです。上記の私の答えの設定リンクも、使用する最良のコーデックの詳細です。 – BrokenGlass

+0

ありがとうございます、明日あなたのリンクを勉強します。非常に親切なあなた! –

関連する問題