1

私は次のHTML5ビデオタグを持っています:

<video id="vid"  controls="controls" preload="metadata">
    <source src="/testvid.m4v" type="video/mp4" />
    Your browser does not support the video tag.
</video>

ビデオがクリックされるとすぐに、Safariはビデオファイル全体のダウンロードを開始し、最後に到達するまで停止しません。ビデオファイルは400MBであるため、これは帯域幅のコストによる問題です。

http://renaun.com/blog/code/qtindexswapper/のアプリでは、インデックスはすでに開始されており、残りはまだダウンロード中ですが、ビデオはすぐに再生できます。

ソースファイルはAmazonS3にあるため、サーバーは範囲リクエストをサポートします。

何か私にできることはありますか?理想的には、ある種の賢明なバッファが必要です。たとえば、再生ヘッドの前に20 MBのコンテンツ、1分、またはそのようなものが必要です。

4

2 に答える 2

1

通常の動作では、ページの読み込み時にビデオのごく一部がダウンロードされます (ブラウザがフレームを表示し、ファイル ヘッダーを取得するのに十分なだけです)。ビデオを再生すると、再生中にビデオ全体がダウンロードされます。

一部の古いバージョンのブラウザーでは、シーク バーを使用するとビデオが再度ダウンロードされます。

この動作を変更するために使用できる設定や属性はありません。

ソース: http://www.stevefenton.co.uk/Content/Blog/Date/201106/Blog/HTML-5-Video-In-Real-Life/

于 2012-04-27T15:09:07.663 に答える