6

ブラウザが HTML5 ビデオを再生する前に 2 回呼び出す必要があるのはなぜだろうかと思っていました。それは正常ですか、それとも実際にはバグですか?ボンネットの下で何が起こるのですか?

私の質問が特に理解しやすいかどうかはわかりませんが、説明を助けるために、ネットワーク パネルを開いた状態でhttp://videojs.comホームページからスクリーンショットを撮りました。http://bit.ly/St4rRcをチェックしてください。Apple が作成したこの有名なページhttp://www.apple.com/html5/showcase/video/でも同じことが起こりますが、ところで、このページはビデオに JavaScript ライブラリを使用していません。Google Chrome/Windows でテストしています。

ありがとう、

イズ

4

3 に答える 3

6

多くのメディア ファイルには、アトムの位置や、デュレーション、開始バイト オフセット、コーデック、ビットレートなどのメディアに関するその他のメタデータを定義する、ファイルの末尾にある種の構造があります。このデータをファイルの先頭に移動します。歴史的に、この情報はメディア ファイルの末尾に連結されていました。これは、ビデオのエンコードが完了するまで多くの値 (期間) がわからないためです。

于 2012-11-30T22:24:16.803 に答える
2

最初の呼び出しはプリロードです。これにより、自動再生でない場合はユーザーが再生ボタンをクリックするとすぐに、またはできるだけ早くビデオを再生できるようになります。メタデータとビデオの最初の数秒をダウンロードした後、中断されます。

2 番目の呼び出しは、実際にはファイル全体をフェッチします。ブラウザーは、まだ要求されていない部分のみを要求しようとしますが、それを許可するようにサーバーを構成する必要があります。

于 2012-11-30T22:32:06.393 に答える