質問: html5ビデオはwebブラウザでどのように再生されますか? webブラウザ(google chromeなど)がhtml5ビデオをどのように再生するのか興味があります。画像の表示と同じですか?イメージは最初にファイルシステムにダウンロード/キャッシュされるため、サーバーから再度ダウンロードしなくても、後続のリクエストをキャッシュから直接取得できます。つまり、ブラウザが使用しているファイルシステムパスがわかっていれば、画像を取得できます。では、html5ビデオもキャッシュされているのでしょうか、それとも完全にメモリにロードされているのでしょうか。 html5ビデオを再生しているときに、ビデオを一時停止してロードが完了するのを待ってから、インターネットから切断して、ビデオ全体のオフライン再生を再開できます。これは、ビデオが完全に私のコンピューターにダウンロードされたことを意味します。私が知りたいのは、それが取得できるファイルシステムまたはメモリに保存されているかどうかです。後者の場合、メモリからビデオを抽出する方法はありますか?
回答: これはブラウザ、オペレーティングシステム、ビデオの長さによって異なります。再生はメモリから行う必要があります。一時的な中断を回避するために、ブラウザは数秒、通常は少なくとも10秒をキャッシュしようとしますが、これは多くの場合、測定されたスループットに応じて適応します。最初の数秒がすぐに到着した場合、保持される秒数は少なくなります。非常に短いビデオの場合、これはビデオ全体が一度にメモリにある可能性があることを意味します。長いビデオの場合、これはほとんどありません。最新のコーデックのほとんどはビデオのストリーミングを許可しているため、ビデオの再生を開始する前にビデオ全体がダウンロードされることはなく、ビデオを保持する必要はほとんどありません。ストリーミング不可能なコーデックの場合、ビデオ全体が最初にダウンロードされ、mayがファイルシステムに表示されます。名前のない一時ファイルを使用できるため、できない場合があります。