1

我制作了一个基于 AS3 Netstream 的 Flash 自定义视频播放器。在开发过程中,它从未导致任何显着的 CPU 使用率:Youtube/Vimeo 的 CPU 使用率约为 10% 到 15%,而我自己的播放器则为 20% 到 25%。

现在它在我们的开发网络服务器上运行,它占用了 CPU。

在此处输入图像描述

我尝试将帧速率设置得过低(1fps),但似乎并没有产生任何重大影响。

我们已经在运行播放器的 HTML 页面中试验了 WMODE。wmode: "direct"它稍微好一点,但仍远不及 FlashDevelop 中的 CPU 数量。

我很乐意发布您认为相关的所有代码,但目前我对可能导致此问题的原因感到茫然。

更新:

会不会和视频文件格式有关?

更新:

我在多台计算机上尝试过 Chrome 和 Firefox。正如预期的那样,CPU 使用率根据计算机的速度而有所不同,但始终是任何其他视频播放器的 4 或 5 倍。到目前为止,我们发现与其他播放器相比,CPU 较高是由解压缩引起的。如果使用较小的视频格式,效果会更好。但是,这并没有回答主要问题:为什么浏览器中的 CPU 使用率比独立 Flash 中的高得多?

4

2 回答 2

1

在不同的环境下性能可能会有差异,所以请检查以下内容:

  • flashdevelop 是使用调试播放器还是发布播放器?
  • 您的浏览器使用的是调试播放器还是发布播放器?
  • 是否进行发布或调试构建(如果您使用 Flash IDE,此设置称为“允许调试”)是否重要?在调试播放器和发布播放器上进行测试?
  • 你在使用 chrome pepper player (buildin) 吗?
  • 您的代码是否有效、经过双重检查、没有运行时错误?
  • 你有没有分析内存泄漏的闪存?
  • 您在使用 StageVideo 吗?这将在 GPU 上渲染视频,这应该会提供更好的性能(顺便说一句 youtube 和 vimeo)
  • 您是否使用其他视频、比特率、编码进行了测试?
于 2012-12-03T19:26:50.147 回答
1

我在 Firefox 中禁用了插件容器(在 about:config 中,转到dom.ipc.plugins.enabledfalse,我的 Flex 应用程序现在似乎运行得和在独立播放器中一样快。

于 2013-02-13T16:59:52.190 回答