2013-05-02 8 views
5

私が知っているように、Flash Playerでは、ファイルの最後にプログレッシブビデオとムーヴアトムがあれば、ビデオをダウンロードするまで待つ必要があります。見て。どのようにHTML5ビデオが最後のmoovアトムでビデオを扱うか

しかし、私はHtml5 videojsを使ってプログレッシブビデオを見ると、ファイルの最後のmoovアトムも表示されますが、同時に再生して見ることができます。

最後にmoov原子を使ってHtml5でビデオを処理する方法を知っている人はいますか?

+0

である:あなたが、別のブラウザでも、すべての使用HTML5プレーヤー、多分違う行動であることを意味します。例:chrome HTML5は、プログレッシブビデオを、ファイル全体をダウンロードせずに再生しますが、firefoxではHTML5再生プログレッシブビデオを再生することができます。 –

+0

正確に。ブラウザに加えて、いくつかのコンテンツを再生するために使用されるライブラリは、例えば、 Mac OSからWindowsへ。 – likeitlikeit

+0

likeitlikeit、最悪のコメント...ビデオの処理はブラウザ/ OSに委ねられます... moov原子がストリームの最後にある場合でもまだフェッチされていない)、どのように機能するのですか? –

答えて

2

8/2からのAlexander Farkasのコメントは完璧で簡潔な答えです。範囲要求(「バイトサービング」とも呼ばれる)により、クライアントはファイルの一部を要求できます。

クライアントはHTTP 206応答で(少なくとも3つの)GET要求を行います(サーバーが範囲要求を処理できる場合)。ファイルヘッダーの1つ(Content-Lengthは「Accept-Ranges:バイト ")。その後、クライアントはファイルの最後を要求します。通常は最後のMB未満です(これはブラウザによって異なるようです)。クライアントがファイルの最後からmoovアトムを取得すると、残りのコンテンツを要求します。シーク時に、メタデータによってクライアントは時間をバイト範囲にマップする方法を知ることができ、部分的なコンテンツの新しい要求を発行します。

これは実際にどのように見えるかの合理的な転写物はlikeitlikeitするSample http range request session

関連する問題