2012-07-17 6 views
5

は私がHTML5ビデオタグを使用して高いCPU使用率を防止するにはどうすればよいですか?

<video id="video-detail-<%=id%>" class="video-js vjs-default-skin" 
    loop 
    autoplay="none" 
    width="640" height="360"> 
    <source src="movie.mp4" type="video/mp4" /> 
</video> 

この動画は、テンプレートとしてブートストラップのpopovers内にあるHTML5のvideoタグを使用して、同時に20本の動画を負荷に事前にしようとしています。これらの動画を自動再生するには、mouseoverイベントでリッスンしているvideoJSを使用しています。

特にChromeでCPU使用量が多いです。

+3

CPUの使用量は、事前に読み込んだときやビデオを再生したときから来ていますか?それがプリロードの場合は、読み込みをずらすことができます(たとえば、一度に5回程度)。 – Will

+3

私は20本のビデオ全体を賭けるつもりです。 CPUの使用状況を確認するために、何の効果もなく1つのビデオだけが疲れましたか?ビデオだけで高画質であれば、ビデオを再エンコードすることができるかもしれませんが、圧縮が少ないということは通常、CPU使用率が低いことを意味します。そのJSなら、おそらくあなたは高CPUをどこから得るかを見るためにいくつかの異なることを試さなければならないでしょう。 – Robert

+0

CPU使用量は多くのことに依存しています。使用されているコーデックと、システムがハードウェアレンダリングサポートを提供する場合の1つの理由は、20ビデオを同時にプリロードすると同時にブラウザが20キャッシュファイルを同時に書き込むことになり、ファイルシステムの管理オーバーヘッドが大きくなります。 –

答えて

3

autoplay="none"を削除してください。その属性に値を設定する必要はありません。現在、videoタグはautoplayと表示され、ビデオが再生されます。基本的には値を無視します。

http://videojs.com/docs/options/

+0

はいありがとうございます。私はプレーンHTMLファイルを作成し、ビデオタグだけを追加することでそれを理解しました – Chicho

関連する問題