1

AS3Netstream上に構築されたFlashでカスタムビデオプレーヤーを作成しました。開発中は、CPUの使用量が大幅に増えることはありませんでした。Youtube/ VimeoのCPUは約10〜15%で、自分のプレーヤーは20〜25%です。

これで、開発Webサーバーで実行され、CPUを占有しています。

ここに画像の説明を入力してください

フレームレートを不当に低く(1fps)設定しようとしましたが、大きな影響はないようです。

プレーヤーを実行するHTMLページでWMODEを試してみました。それwmode: "direct"は少し良いですが、それでもFlashDevelopのCPU量にはほど遠いです。

私はあなたが関連すると思うすべてのコードを喜んで投稿しますが、現時点ではこれを引き起こしている可能性があるものについて途方に暮れています。

アップデート:

ビデオファイル形式に関連している可能性がありますか?

アップデート:

複数のコンピューターでChromeとFirefoxを試しました。CPU使用率は、予想どおり、コンピューターの速度によって異なりますが、常に他のビデオプレーヤーの約4〜5倍です。これまでのところ、他のプレーヤーと比較して高いCPUは、解凍によって引き起こされていることがわかりました。小さいビデオ形式を使用すると、より適切に機能します。ただし、これは主な質問に答えるものではありません。ブラウザ内のCPU使用率がスタンドアロンFlashよりもはるかに高いのはなぜですか。

4

2 に答える 2

1

Firefoxでplugin-containerを無効にしました(about:configで、に向けますdom.ipc.plugins.enabledfalse。Flexアプリはスタンドアロンプ​​レーヤーと同じくらい高速に実行されているようです。

于 2013-02-13T16:59:52.190 に答える
1

異なる環境ではパフォーマンスに違いがある可能性がありますので、次のことを確認してください。

  • flashdevelop はデバッグまたはリリース プレーヤーを使用していますか?
  • お使いのブラウザはデバッグ プレーヤーまたはリリース プレーヤーを使用していますか?
  • リリース ビルドとデバッグ ビルドのどちらを作成しても問題はありませんか (Flash IDE を使用する場合、この設定は「デバッグを許可する」と呼ばれます)? デバッグ プレーヤーでテストし、プレーヤーをリリースしますか?
  • クロームペッパープレーヤー(ビルトイン)を使用していますか?
  • あなたのコードは有効で、ダブルチェックされ、実行時エラーはありませんか?
  • メモリリークでフラッシュをプロファイリングしましたか?
  • StageVideoをお使いですか?これにより、GPU でビデオがレンダリングされ、パフォーマンスが向上します (ところで、youtube と vimeo は行います)。
  • 他のビデオ、ビットレート、エンコーディングでテストしましたか?
于 2012-12-03T19:26:50.147 に答える