2009-04-13 4 views
0

私はビデオストリーミングサーバーアプリケーションを作成しています。私はAVIファイルを持っており、ストリーミングのためにIIS 7に入れました。メディアがバッファされていないと、クライアントはメディアの任意の場所にジャンプすることができませんでした。録音中に一部のメタデータが欠落していると思いますか?ストリーミングAVIファイルの問題

検索後、Windows Media Playerは、AVIのインデックスブロック(シークに必要な)がファイルの最後に格納されているため、ローカルにバッファリングされる前に任意の場所にジャンプできませんでした。

録画されたaviビデオが10分で、今は4分に演奏されていて、ローカルのバッファリングされたストリーミングメディアが5分にバッファリングされていて、5分後にいつでもジャンプすることはできませんWindows Media Playerの7分前のようなものです。

私はasf/wmvのような他のフォーマットで同じ問題に直面しませんでした。だから私はそれがサーバや他の環境問題ではなくAVIの問題だと思う。

私の質問は、それがバッファリングされる前に、AVIファイルの任意の場所にジャンプすることができないため、実際の理由は何

  1. ですか?
  2. 解決策または回避策はありますか?代わりにこのような問題を処理できるほかのスマートプレイヤーを使用することはできますか、サーバー側でコードを修正することはできますか?

答えて

3

あなた自身が既に発見したように、インデックスはaviコンテナの最後に書かれています。そのため、avi形式はストリーミングには適していません。

ビデオは、最初にインデックス情報を持つ他の形式に変換する必要があります。たとえば、flv、wmv、ogg/theoraなど

+0

こんにちはミラノ、変換が遅すぎます...スピードアップするアイデアはありますか?私は30分のビデオを持っており、flvに変換するのに20分かかります。私のコンピュータは強力で、4GのRAMと2つのCPUです。入力aviファイルのサイズは約150Mバイトです。 – George2

+0

@ミラン、もう申し訳ありません。 flv/wmvのような他の形式に変換するのが最善の解決策だと思うなら、H/Wのようなビデオ変換ソリューションをお勧めしますか?私は、ビデオを変換するためにCPUを使用することは本当に遅いと思う... :-) – George2

+0

あなたは品質を維持したい場合は、それは時間がかかります。 avi形式になる前に非損失のソースがあれば最適です。私はmencoderとffmpegプログラムを使用していますが、そこには多くのものがあります。たぶんあなたはこれについて別の質問を投稿するべきです。 –

関連する問題