大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
阅读:9872回复: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
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
1楼#
发布于:2015-04-28 00:37
使用fx40对比呢?一些视频加速的东西才刚刚land到40上
http://pcxfirefox.wordpress.com/
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
2楼#
发布于:2015-04-28 09:13
youtube不知,不过看国内视频网站的时候,Firefox和搜狗(用Chromium内核,不过最新版也只是用Chromium35内核)都出现随着看的视频进度增加而占用内存大增的情况,关闭视频所在标签页均只能小幅降低内存占用。我2G内存,所以对这个相当敏感。
解决方法是:用视频网站的客户端或者下载下来看

PS.记得刚有网络视频的时候,好多视频都不是分段的,直接用ABP查看可拦截对象就可以找到视频链接直接下载,后来不但分段了,而且还不能在本地缓存中找到相应的文件(最简单的是清空缓存然后再加载视频,结果缓存里面没出现体积与视频相称般大的文件)。我猜测,是不是视频网站有这样的机制不允许将视频本地缓存,使浏览器只能将全部视频流放在内存中(除非针对专用浏览器/播放器)?
asdf123456
千年狐狸
千年狐狸
  • UID32588
  • 注册日期2010-04-16
  • 最后登录2020-02-17
  • 发帖数1088
  • 经验299枚
  • 威望0点
  • 贡献值50点
  • 好评度10点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-04-28 10:17
hzhbest:youtube不知,不过看国内视频网站的时候,Firefox和搜狗(用Chromium内核,不过最新版也只是用Chromium35内核)都出现随着看的视频进度增加而占用内存大增的情况,关闭视频所在标签页均只能小幅降低内存占用。我2G内存,所...回到原帖
关闭沙箱就可以了
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-03-21
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
4楼#
发布于:2015-04-28 11:14
同意,虽然 Firefox 可能在一些 js 测试中性能赶超chrome,但是模拟用户实际体验,特别是视频体验上,感觉比起 chrome 还是偏卡顿,无论是 HTML5 还是 Flash的。
Firefox More than meets your experience
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-04-28 13:44
pcxfirefox:使用fx40对比呢?一些视频加速的东西才刚刚land到40上回到原帖
40 central实在没法用,装完新建一个profile启动完直接crash。
至察不明 Lollipop-->Marshmallow
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
6楼#
发布于:2015-04-28 14:01
chrome y2b html5 video默认格式是webm vp9。
而FF 默认格式是mp4,需要手动开启media.mediasource.webm.enabled
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
7楼#
发布于: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
Atester
狐狸大王
狐狸大王
  • UID45325
  • 注册日期2014-04-03
  • 最后登录2016-09-14
  • 发帖数391
  • 经验358枚
  • 威望0点
  • 贡献值56点
  • 好评度23点
  • 社区居民
  • 忠实会员
8楼#
发布于:2015-04-28 14:55
大道有狐:40 central实在没法用,装完新建一个profile启动完直接crash。回到原帖
怎么会有这种情况呢?为什么不去反馈bug
Doing good is all our mission!
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
9楼#
发布于:2015-04-28 15:00
Atester:怎么会有这种情况呢?为什么不去反馈bug回到原帖
触雷的就很正常
http://pcxfirefox.wordpress.com/
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-03-29
  • 发帖数1968
  • 经验478枚
  • 威望1点
  • 贡献值356点
  • 好评度20点
  • 社区居民
  • 忠实会员
10楼#
发布于:2015-04-28 21:52
HTML5 is more lagger than Macromedia Flash.
My Technical Blog: http://art-technical.blogspot.com/
大道有狐
狐狸大王
狐狸大王
  • UID37815
  • 注册日期2011-11-19
  • 最后登录2021-05-07
  • 发帖数455
  • 经验270枚
  • 威望0点
  • 贡献值156点
  • 好评度33点
  • 社区居民
  • 忠实会员
11楼#
发布于: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
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
12楼#
发布于:2015-04-29 08:59
这样看来跟 Linux 一样一样的:性能差不是本身技术问题,是受到驱动程序厂商的不平等待遇啊。
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-03-21
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
13楼#
发布于:2015-04-29 09:06
在nvidia控制面板中将fx的首选图形设备从集成图形系统(intel hd)改为nvidia高性能图形设备(geforce 750m)

这个才是关键!就好比双显卡,游戏有时候不会启用性能更好的独显,导致游戏性能低下。
Firefox More than meets your experience
凭枰
狐狸大王
狐狸大王
  • UID32865
  • 注册日期2010-05-17
  • 最后登录2021-08-29
  • 发帖数536
  • 经验489枚
  • 威望1点
  • 贡献值226点
  • 好评度50点
  • 社区居民
  • 忠实会员
14楼#
发布于:2015-04-29 18:51
大道有狐:今晚依次做了如下测试:

1. 开启media.mediasource.webm.enabled,使用webm v9播放,效果和前面描述的差不多。参考了一下h265 vs webm vs mp4的几篇文档,感觉webm总体上是和mp4处于同...
回到原帖
首选图形设备 这个选项在哪?
上一页
游客

返回顶部