2016-10-01 21 views
0

私はpeerflixをチェックしていましたが、それはビデオでシーク機能をサポートするのは本当に素晴らしいです。 私はそれがどのように動作するか理解しようとしました。私は、HTTPファイルサーバー上にストリームパイプを作成し、必要な部分がダウンロードされ、ビデオプレーヤーがパイプの他端からデータを読み込むと、ビデオデータを書き込むと考えます。 私はjavaでこれをPipedinputstreamとpipedoutputstreamを使ってnanohttpdサーバーを使って実行しようとしましたが、動作させることはできません。 私には何かがありませんか?peerflixでシークはどのように機能しますか?

peerflix:それはストリーム奔流のビデオ、あなたはシーク機能でビデオを見ることができますlibです。ダウンロードが完了するのを待つ必要はありません。

答えて

0

Peerflixはトレントで最大のファイルを選択するか、自分で選択することができます。次に、最初の部分からファイルを順番にダウンロードし始めます。このファイルは、標準のHTTPスタティックファイルサーバーで提供されます。
ビデオプレーヤーを検索するとき、ビデオコンテナをチェックして、ビデオファイル内の、指定されたタイムスタンプに対応するバイトを検索します。次に、ビデオプレーヤーは、ビデオ時間に若干のバッファを加えたバイトに対応するHTTP範囲要求を送信します。次に、PeerflixのHTTPサーバーはこの範囲要求を読み取り、要求されたバイトに対応する部分を見つけるために.torrentファイルをチェックします。要求された部分から順番にダウンロードを開始し、要求されたバイトが利用可能なときにHTTP要求に応答します。

関連する問題