2011-11-14 16 views
0

ビデオファイルの一部(チャンクなど)をバイト配列 のビデオから読み込み、配列に保存するだけです。 まだバッファリング中にビデオを再生し、すべての部分を1つのビデオファイルに保存するなど、他の部分が受信されている間にそれらの部分を再生したい。部分的なストリームに基づいてビデオを再生するにはどうすればよいですか?

私は

を開始する動画の形式はWMVやAVIファイルであるか見当もつかない。

+1

これは、ヘッダーでファイルのインデックスが作成されていない(unseekable)と指定されている場合にのみ可能です。インデックス付きファイルの場合、プレイヤーはファイルの最後にある索引を検索しようとしますので、それはうまく動作しません。 – BrokenGlass

+1

メトロ? WinForms? WPF? Silverlight? ASP.Net? MonoTouch? – SLaks

+0

WPF。最初に索引を付けた元のファイルを保存する方法はありますか?またはインデックス部分を最初に送信してから残りの部分を送信することはできますか? –

答えて

0

ファイルの再生を開始する可能性は低いです。ほとんどのコンテナ形式とそれに関連するリーダ/パーサでは、初期化段階でフルファイルが利用可能である必要があります。それでも一部のファイル再生することができますいくつかのケースでは

:基礎となるAPIやパーサで

  • は、データのプログレッシブダウンロード/可用性をサポートしています
  • ファイル自体は、索引などの内部部品の正しい順序を持っていますファイルの先頭にあるデータであるため、早い段階で重要な情報を入手できるようになります。

特定のファイル形式の特定の再生シナリオに絞って検索する必要があります。また、別のオプションは、まったくファイルではなく、一種のライブストリームを再生することです。

+0

私が欲しいものは、ライブストリームとして再生しますが、後でそれを保存します。あなたと同じように... –

+0

あなたはサーバー側のファイルを読んで、ストリーミングプロトコル(この目的のためによく知られたプロトコルに名前をつけるためのRTSP、RTP、RTMP)の一種でネットワーク経由でストリーミングし、クライアント側でそれを提示し、必要に応じてそれをファイルに再多重化する。通常、ファイルを単にバイナリデータとしてストリーミングすることはできません。 –

+0

ありがとうございました。 –

関連する問題