大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
阅读:9940回复:18

(已解决见11L)Youtube HTML5视频播放器720p60高清视频性能差异巨大--FX Beta vs Chrome

楼主#
更多 发布于:2015-04-28 00:21
以前发过一个关于youtube对fx beta版开始默认提供html5视频流的贴,见https://www.firefox.net.cn/read-50231

那时还是36 beta的时候,近三个月过去了,目前的38 beta对youtube的html5播放支持的究竟如何呢?--有点儿糟糕,保守点儿说是在我本人的配置上,观看高清长片简直太累了。下面是针对同一720p60视频,最新的fx 38 beta (32bit)和chrome正式版的对比。

测试视频:https://www.youtube.com/watch?v=fv-DyaFnI8c,视频流为720p60。向对此陌生的啰嗦几句,720p清晰度,每秒60帧--个人认为fps60至少在目前是几无必要(不是毫无必要,对1080p以上的移动终端--当然主要是在美国的、hdtv或新式crt显示器来说还是有意义的)的噱头,fps30对目前绝大多数1080p以下的pc或笔记本lcd显示器上看视频来说足够了,纯粹为了测试。

带宽:李总理强烈谴责的万恶的电信4Mbps adsl+全速稳定vpn

平台:i7-4500u,8GB,Nvidia 750m, win8.1

浏览器配置:fx 38 关闭/打开硬件加速,chrome 42开硬件加速。均为32位版本,每次windows只启动一个浏览器应用。

测试结果:

1. fx 38:

一开始fx 38的表现还是不错的,内存占用基本上处于日常使用的水平,大概在400MB左右,画面、音频均十分流畅,各个标签页切换也十分顺畅,只是cpu占用有点儿高,大概在60%左右。可是,当视频播放的时间轴向前逐步挺进后,尤其是到了视频快结束的时候,感觉fx的鼠标操控越来越迟钝,而且--平时极其安静的风扇呼呼地开始响了。视频本身没什么问题,统计信息里一帧都没掉,但切换标签页明显有迟滞的现象。观察任务管理器,乖乖,cpu使用率居然接近100%了,firefox主进程的内存使用已经上升到1GB之上了,而且仍在不断增加中。事实是,播放完链接中的测试视频,继续播放“下集”的时候,内存使用都一直在上升,cpu几乎经常“窜升”到90%以上,稍有其他操作就很容易上升到100%。换句话,此时整个机器几乎只能停在视频页面老老实实看,干不了其他任何事了。关掉youtube页面,内存使用依然处在一个超高的900MB的位置,直到彻底关掉firefox,系统才恢复成完全正常的状态。开fx硬件加速的情况下cpu使用率问题稍有改善,但内存问题依然是“居高不下”。

2. chrome 42

从始至终,chrome的4个进程总的cpu负载一直稳定在不到40%,加上其他系统开销总cpu最多也就用到50%左右,chrome进程总的内存使用一直稳定在700MB以下,视频的流畅度就象用本地播放器播放硬盘上的视频文件一样。

导致性能差异巨大的可能原因:

1. google chrome的硬件加速的确充分利用了独立显卡gpu的处理能力,从而减少了cpu的开销;

2. youtube的html5播放器针对自己的chrome有性能优化,而针对firefox的播放器代码也许。。。

3. 目前的fx beta存在一些html5高清视频性能方面的bug,甚至是相关的代码设计本身有很大的问题。很明显的一点是内存控制。

结论:
在现在的fx beta版上看youtube视频,也许最好的选择还是480p,或有可能的话选择普通的720p或1080p,而尽量避免选择720p60或1080p60。
至察不明 Lollipop-->Marshmallow
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
1楼#
发布于:2015-04-28 13:44
pcxfirefox:使用fx40对比呢?一些视频加速的东西才刚刚land到40上回到原帖
40 central实在没法用,装完新建一个profile启动完直接crash。
至察不明 Lollipop-->Marshmallow
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
2楼#
发布于:2015-04-28 14:44
lonely_8:chrome y2b html5 video默认格式是webm vp9。
而FF 默认格式是mp4,需要手动开启media.mediasource.webm.enabled
回到原帖
谢谢指教。这一点我在视频详细信息里注意到了,不过没去about:config改过。晚上用最新的beta build再测一下修改后的效果。
至察不明 Lollipop-->Marshmallow
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-04-28 23:57
今晚依次做了如下测试:

1. 开启media.mediasource.webm.enabled,使用webm v9播放,效果和前面描述的差不多。参考了一下h265 vs webm vs mp4的几篇文档,感觉webm总体上是和mp4处于同一技术级别的,也许未来的h.265以一半的资源消耗达到webm/mp4相同的效果,才是降低fps60高清视频系统开销的终极方案。

2. 升级fx 38到mozilla ftp上4.27最新的build,情况差不多。

3. 在nvidia控制面板中将fx的首选图形设备从集成图形系统(intel hd)改为nvidia高性能图形设备(geforce 750m), 开启硬件加速的情况下启动fx。测试同样的视频,呵呵,终于出现了期待中的效果:总的cpu使用率一下子降到了40%以下,绝大多数情况在20%左右,而且--非常意外的是连内存占用都正常了,和chrome类似基本一直在700MB以下。cpu使用率降下来后,所有的操作都正常了;gpu的使用也就是10%左右,温度也在基本算是比较正常的50-60℃的范围。

彻底搞清楚了这个性能问题的原因,加上fx38在我个人使用的扩展以及其他方面的稳定表现,守了几个月的fx32等fx38release出来差不多就可以彻底删掉了。
至察不明 Lollipop-->Marshmallow
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
4楼#
发布于:2015-04-29 21:59
凭枰:首选图形设备 这个选项在哪?回到原帖
打开nvidia控制面板,然后如图所示:

描述:nvidia_3d

图片:nvidia_control_panel_3d_setting.PNG

nvidia_3d


在“1. 选择要定义的程序”的下拉列表里选择要定义的程序,对fx来说一般要选firefox和flash player两个,在2中都选“高性能nvidia处理器”--如果在程序列表里看不到自己按1边上的“添加”把程序加到列表中。这样在fx和fp开启硬件加速的时候才会有效果,才会真正利用独立显卡的gpu和显存的处理能力,一个是对应firefox.exe主进程,另一个对应实际运行于plugincontainer.exe中的adobe flash player插件进程(在任务管理器里会看到独立的flash player进程,这个才是插件进程调用的实际用来播放flash视频的)。当然对html5视频来说,只要设好firefox主进程的硬件加速就行了,没插件的事情。

另:没记错的话,一年多前的nvidia驱动安装后,其控制面板中是无法设置firefox首选使用nvidia显卡的,我现在用的是344版本的一个驱动。如想尝试,最好安装更新的驱动。
至察不明 Lollipop-->Marshmallow
游客

返回顶部