1

プログレッシブビデオストリームバッファリングがどのように機能するのだろうか。現在、プログレッシブ ストリーミング ビデオ ファイルを再生できる Android 用のメディア プレーヤーを作成しようとしています。そのために私はvitamioライブラリを使用しています。その非常に強力な Android メディア ライブラリです。また、プログレッシブストーミングといくつかのビデオフォーマットもサポートしています. vitamio の唯一の問題は、再生を一時停止するとバッファリングが継続されないことです。そのため、低速のネットワークではビデオを視聴できません。

したがって、これを解決するための現在の回避策は、ストリーミングしたいビデオファイルへの httpinputstream を開くことです。次に、ビデオファイルのサイズを読み取ります。80MBとしましょう。次に、hdd にこのサイズ (80MB) の空のダミーファイルを作成します。このファイルは現在ゼロで埋められています。次に、httpinputstream からのデータの読み取りを開始し、からのダミーファイルを上書きします。10MB をダウンロードした場合、このファイルをビデオプレーヤーに入れて再生を開始します。この時点で、私の hdd のビデオファイルはまだ 80MB の大きさですが、読み取り可能で有効なビデオデータは 10MB です。再生中、完了するまでダミーファイルのダウンロードといっぱいを続けます。

これは非常にうまくいく場合もあれば、そうでない場合もあります。再生位置は 5% で、ダウンロードはまだ 15% ですが、いくつかのエラー (フレームが見つからないなど) で再生が停止します。あまり信頼性が高くなく、これがプログレッシブ ストリーミングの一般的な方法であるとは思えません。私の質問は次のとおりです。これは技術的にどのように機能しますか? プログレッシブ ストリーミングの方法と一般的な方法の違いは何ですか?

ありがとうございました

4

0 に答える 0