2012-01-27 8 views
0

私は現在、Webページに短いビデオ(10秒間、ループ)を実装しようとしています。当初は、.mov(およびビデオコーデックとしてH.264を内部で使用)のHTML5 Videoタグを使用しました。ファイルサイズは数MBでしたが、使用しているサーバーのCPU使用率は99%でした。これはあまりにも高すぎます。これは互いの上に積み重ねられ、そのペースで長時間放置されると焼き付く可能性があるからです。HTML5 Video対Flash:CPUの問題

私の質問は簡単です:CPU使用を制限し、降下フレームレートを維持するウェブページ内に短い10秒のループビデオを表示するにはどうすればよいですか?私たちは良いol 'Flash(SWF)ファイルのオプションを模索していますが、何らかの入力を求めていました。ありがとう!

ザック

+0

個人的には、HTML5のフラッシュを優先します.... haventはパフォーマンスをチェックしました。しかし、私のセットアップでは、それはanyvideoをロードして再生するのに時間がかかりません。 – footy

+2

FlashとHTML5ビデオの選択は、サーバーに大きな影響を与えません。あなたのサーバーが動いていてmovビデオを見せている場合は、まだビデオが焼き付いています。 – Hubro

+4

私はまったく分かりませんが、ディスクからディスクにデータを書き込む理由は何ですか?これは4GBの10秒のビデオクリップのようなものですか?ディスクからビデオファイルを引き出すには、CPU上のディスクアクセスに課金する必要があります。ストリーミングのためにオンザフライで再エンコードされていますか? – shaunhusain

答えて

0

私はコメントにそれに合うことができなかったと私は答えとしてこれを掲示しています。

人々が指摘しているように、サーバーがここで問題を引き起こしているのは奇妙です。私の頭の上には、サーバーがこれをやっていると考えることができる理由がいくつかあります。

(1)サーバーは応答時に特定のファイルをさらに圧縮するように指示されています。つまり、gzip .movファイルの設定があります。これはあなたのHTTP設定ファイルか.htaccessどこかを経由することができます。この場合は、受信したファイルのヘッダーをコンソールで確認し、サーバーの設定を確認してください。

(2)ストリーミングサーバーがインストールされていますか?おそらく、ダーウィン/マック、おそらくRed5などのクイックタイムワン? HTTPサーバーからセカンダリプロセスを起動できるストリームスルーバインディングがありますが、これは特別に設定しなければならないのでほとんどありません。

ファイルのために.movコンテナを使用しないようにするには、.movで行うよりも、通常は.mp4、webm、ogg/ogvを使用する方がうまくいくでしょう。 'ストリーミングの準備'または 'ファストスタート'のチェックボックスをオンにしない限り、ファイルがたくさんダウンロードされるまで再生されません。qt-faststartと呼ばれる小さなコマンドラインツールは、これらの非プログレッシブファイルを圧縮後そう。