阅读:10333回复:18
(已解决见11L)Youtube HTML5视频播放器720p60高清视频性能差异巨大--FX Beta vs Chrome
以前发过一个关于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。 |
|
|
1楼#
发布于:2015-04-28 00:37
使用fx40对比呢?一些视频加速的东西才刚刚land到40上
|
|
|
2楼#
发布于:2015-04-28 09:13
youtube不知,不过看国内视频网站的时候,Firefox和搜狗(用Chromium内核,不过最新版也只是用Chromium35内核)都出现随着看的视频进度增加而占用内存大增的情况,关闭视频所在标签页均只能小幅降低内存占用。我2G内存,所以对这个相当敏感。
解决方法是:用视频网站的客户端或者下载下来看 PS.记得刚有网络视频的时候,好多视频都不是分段的,直接用ABP查看可拦截对象就可以找到视频链接直接下载,后来不但分段了,而且还不能在本地缓存中找到相应的文件(最简单的是清空缓存然后再加载视频,结果缓存里面没出现体积与视频相称般大的文件)。我猜测,是不是视频网站有这样的机制不允许将视频本地缓存,使浏览器只能将全部视频流放在内存中(除非针对专用浏览器/播放器)? |
|
|
3楼#
发布于:2015-04-28 10:17
|
|
4楼#
发布于:2015-04-28 11:14
同意,虽然 Firefox 可能在一些 js 测试中性能赶超chrome,但是模拟用户实际体验,特别是视频体验上,感觉比起 chrome 还是偏卡顿,无论是 HTML5 还是 Flash的。
|
|
|
5楼#
发布于:2015-04-28 13:44
pcxfirefox:使用fx40对比呢?一些视频加速的东西才刚刚land到40上回到原帖40 central实在没法用,装完新建一个profile启动完直接crash。 |
|
|
6楼#
发布于:2015-04-28 14:01
chrome y2b html5 video默认格式是webm vp9。
而FF 默认格式是mp4,需要手动开启media.mediasource.webm.enabled |
|
7楼#
发布于:2015-04-28 14:44
|
|
|
8楼#
发布于:2015-04-28 14:55
|
|
|
9楼#
发布于:2015-04-28 15:00
|
|
|
10楼#
发布于:2015-04-28 21:52
HTML5 is more lagger than Macromedia Flash.
|
|
|
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出来差不多就可以彻底删掉了。 |
|
|
12楼#
发布于:2015-04-29 08:59
这样看来跟 Linux 一样一样的:性能差不是本身技术问题,是受到驱动程序厂商的不平等待遇啊。
|
|
|
13楼#
发布于:2015-04-29 09:06
在nvidia控制面板中将fx的首选图形设备从集成图形系统(intel hd)改为nvidia高性能图形设备(geforce 750m)
这个才是关键!就好比双显卡,游戏有时候不会启用性能更好的独显,导致游戏性能低下。 |
|
|
14楼#
发布于:2015-04-29 18:51
|
|
上一页
下一页