Ubuntu上让Firefox使用Chrome最新版PepperFlash插件

Adobe Flash Player 11.2 将是支持 Linux 平台的最后一个版本.

Adobe 只继续为 Flash Player 11.2 for Linux 提供安全更新,而不提供版本更新.

Linux上为Firefox添加Flash Player支持也非常简单.

下载Adobe为Linux提供的tar.gz包:

https://get.adobe.com/cn/flashplayer/

把压缩包里的libflashplayer.so复制或软链接到/usr/lib/mozilla/plugins/即可.

因为Chromium/Opera/Maxthon跟Chrome内核是一样的,

所以默认就能加载Chrome的Flash插件/opt/google/chrome/PepperFlash,

而要在Firefox上使用PepperFlash,则需要通过第三方插件
FreshPlayerPlugin来加载.

这里先提一下,FreshPlayerPlugin这种非官方的方式稳定性并不好,但可以一试.

Firefox for Linux:

ftp://ftp.mozilla.org/pub/firefox/releases/33.0.3/linux-x86_64/zh-CN/

ftp://ftp.mozilla.org/pub/firefox/releases/33.0.3/linux-i686/zh-CN/

Chrome for Ubuntu/Debian Stable:

https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

上面是Firefox和Chrome的下载地址,因为PepperFlash集成在Chrome里,所以需要安装Chrome。

当然也可以不安装Chrome,把PepperFlash解压后软链接到/opt/google/chrome/下面也可以,

比如我把PepperFlash解压到/home/eechen/apps/firefox/flash/PepperFlash:

sudo mkdir -p /opt/google/chrome/

sudo ln -s /home/eechen/apps/firefox/flash/PepperFlash /opt/google/chrome/

webupd8为Ubuntu编译了二进制版本freshplayerplugin,就不需要自己手动编译了.

下载对应你的系统版本的
freshplayerplugin,我的是64位的Ubuntu14.04(trusty)所以我下载:

wget http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/f/freshplayerplugin/freshplayerplugin_0.2.1+git20150107~webupd8~trusty0_amd64.deb

比如我把freshplayerplugin里的libfreshwrapper-pepperflash.so解压到/home/eechen/apps/firefox/flash/libfreshwrapper-pepperflash.so

然后我把它软链接到Firefox的插件目录:

sudo ln -s /home/eechen/apps/firefox/flash/libfreshwrapper-pepperflash.so /usr/lib/mozilla/plugins/

重启Firefox访问about:plugins即可看到Firefox成功加载了Chrome的PepperFlash:

关键Flash Stage3D硬件加速:

在默认情况下,Ubuntu下Chrome的Flash Stage3D由软件模拟,运行Flash Stage3D游戏时性能很差,

CPU温度高达57度,CPU使用率高达300%,而且帧速很低,卡顿.

Ubuntu上运行Chrome,访问chrome://flags/,启用"覆盖软件渲染列表",重启Chrome,查看chrome://gpu/,可见Flash Stage3D已经开启硬件加速.

运行下面的 Flash Stage3D 赛车游戏:

http://www8.agame.com/mirror/flash/r/Rallypoint_extreme/Rally_Point_Extreme3/Bin/

CPU温度在47度左右(较平常升高了5度),CPU使用率在20%(i5-3230M为四线程,满载为400%).

http://static.oschina.net/uploads/space/2014/1015/225311_vR45_561214.png

http://helpx.adobe.com/x-productkb/multi/stage3d-unsupported-chipsets-drivers-flash.html

里面提到,Linux上的Flash Stage3D硬件加速只支持Chrome PepperFlash.

Linux上Firefox的Flash插件不能使用硬件加速Stage3D,只能使用软件模拟,所以速度慢,耗CPU,发热量大.

不过一般的Flash视频应该是没有用到Stage3D硬件加速的,所以用Firefox+Flash11.2看视频不是太大的问题.

但是,Firefox用FreshPlayerPlugin插件使用PepperFlash的方式就可以开启Flash Stage3D硬件加速了:

新建一个文件/home/eechen/apps/firefox/flash/
freshwrapper.conf,内容如下:

# Configuration options for FreshPlayerPlugin

# This configuration file is optional. Wrapper will search for it first

# in ~/.config/freshwrapper.conf, then in /etc/freshwrapper.conf.

# If wrapper fails to find configuration, it will use default values,

# which you can find below

# Audio buffer is used to continuously provide sound adapter with data.

# Values too low may lead to buffer underruns and stuttering. Values

# too high will lead to noticeable latency. Usually plugin selects size

# on its own, but you may override bounds here

# lower bound for audio buffer size, in milliseconds

audio_buffer_min_ms = 20

# higher bound of audio buffer size, in milliseconds

audio_buffer_max_ms = 500

# Path to the Pepper Flash plugin

pepperflash_path = "/opt/google/chrome/PepperFlash/libpepflashplayer.so"

# "Command-line" arguments for Flash

flash_command_line = "enable_hw_video_decode=1,enable_stagevideo_auto=1"

# enable 3d and stage 3d

enable_3d = 1

# enable 3d for wmode=transparent instances

enable_3d_transparent = 1

# when set to 1, limits output to warnings and errors only

quiet = 0

然后把它软链接到配置目录:

ln -s /home/eechen/apps/firefox/flash/freshwrapper.conf /home/eechen/.config/freshwrapper.conf

下载cubes_stage3d来对比下Chrome和Firefox各自使用PepperFlash的Stage3D硬件加速性能:

http://airtightinteractive.com/demos/flash/stage3d/cubes/cubes_stage3d.zip

分别用Firefox和Chrome访问cubes_stage3d/bin-release/index.html,在我的电脑(i5-3230M,无独显,分辨率1366x768,Ubuntu14.04)上:

100个立方体,Chrome达到60FPS,CPU空闲率为89%,稳定.

100个立方体,Firefox达到58FPS,CPU空闲率为85%,有时候会出现闪烁.

最后,说一下Opera.基于Chrome39的Opera26是首个支持Linux的稳定版本,Opera可以自动加载Chrome的Pepper Flash Player来提供Flash支持:

http://dl-desktop.oupeng.com/pub/opera/desktop/26.0.1656.32/linux/

Opera里访问about://flags启用#ignore-gpu-blacklist即可让Flash支持Stage3D硬件加速.

时间: 2024-10-15 00:20:05

Ubuntu上让Firefox使用Chrome最新版PepperFlash插件的相关文章

ubuntu下安装Firefox后点击firefox没有为可执行文件文件类型安装应用程序

http://blog.csdn.net/pipisorry/article/details/39480227 ubuntu上安装 firefox 和 Chrome 与 Opera 不同,Mozilla 的官方网站提供的 Firefox for Linux 并不是 deb 或 rpm 这样的安装包,而是一个 tar.bz2 的压缩文档.许多人看到 tar.bz2或 tar.gz 这样结尾的文件,自然而然地会以为这又是什么"源代码编译安装"?太痛苦了!其实不是,把它下载下来,解压缩,你会

前端图片预览,上传前预览,兼容IE7、8、9、10、11,Firefox,Chrome

在现在的Web开发中不可避免的会做一个图片预览的功能, 比如在上传图片的情况下,一个很简单的办法就是讲图片上传至服务器之后,再将文件的URL返回回来,然后异步通过这个URL加载刚刚上传的图片,实现图片的预览, 很明显的在这个过程中两次Web请求,一次发送文件,一次下载文件,到最后这个文件如果在客户端被删除(取消上传,弃用这次的上传), 这整个过程都白费了.我们希望能够在图片上传之前就能进行图片的预览,这样就避免了不必要的网络请求和时间等待. 在IE中有如下方式 var url; var file

JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法

原文:JavaScript中的window.close在FireFox和Chrome上不能正常动作的解决方法 JS中关闭窗口的方法window.close()在IE上能够正常动作,而在FireFox和Chrome上无法动作. (当时,在Chrome35.0上的时候还是可以的,Chrome36.0上就无法动作了JS中关闭窗口的方法window.close()在IE上能够正常动作,而在FireFox和Chrome上无法动作. (当时,在Chrome35.0上的时候还是可以的,Chrome36.0上就

[ubuntu]卸载老版并安装最新版firefox

先卸载老版Firefox sudo rm -Rf /opt/firefox* sudo rm -Rf /usr/bin/firefox sudo rm -Rf /usr/share/applications/firefox.desktop 下载最新版Firefox wget "https://download.mozilla.org/?product=firefox-latest&os=linux64" -O firefox.tar.bz2 将下载好的压缩包解压到/opt/目录

ubuntu系统上使用Mingw编译Qemu最新版

编译概述 当使用某种操作系统(windows.linux或Mac os X)时,我们不仅可以编译可在该系统运行的程序,也可以编译运行去其他平台的程序(如在linux系统上编译运行于windows.iOS.Android等系统的程序),后者就是所谓的交叉编译(cross-compile)技术. 一般来说,编译一个程序首先需要提供如下三类资源 1). 编译器 2). 目标程序依赖的库或头文件 3). 目标程序源码 目前最广泛使用的编译器就算gcc了,gcc是一个支持多种目标系统的跨平台编译器家族,包

Ubuntu上安装flashplayer

当你已经为linux flashplayer无法安装抓狂的时候,不妨来看看吧 我使用的是Ubuntu 12.04.4 LTS,由于firefox无法播放flash所以去下载了一个adobeflashplayer插件,结果安装好后弹出error; 以下软件包要求安装后下载附加数据,但其数据无法下载或无法处理. flashplugin-installer 搜索了一下似乎这是ubuntu的一个bug,按照网上的方法诸如删除这个提示的目录等始终无法解决.于是我尝试了官网上的rpm/tar.gz/apt等

[13年迁移]firefox and chrome css compatible

firefox:a标签需要指定display:block;,才可以设置长宽,不然无效 chrome: common:这个最全,还要加一个 @-moz-document url-prefix(){  }火狐专有 还要加一个!important的正确理解,其他浏览器参考w3c,在ie6下不能覆盖前面声明的css类,但是可以覆盖内联css(就是元素style里的),是可以用的 ie系列还可以用*号貌似 上面这段代码大家可以直接copy出来,保存成html在各浏览器试试.下面我来分析下: 各个浏览器都认

JavaScript的history.back()在FireFox和Chrome无效解决办法

今天在做一个app测试时需要用到返回上一级来源页面的一个功能了,但测试了history.back()之后发现在ie有效在FireFox和Chrome无效,下面我们来看问题如何解决. 最初写法是history.back()如下 htm <div class="btn1"><a href="#" id="calcelbtn">取消</a></div> js代码 $('#calcelbtn').click

浏览器HTTP_USER_AGENT汇总——Firefox、Chrome、IE9、IE8、IE7、IE6

结论:  浏览器 \ OS XP(IE6) XP(IE7) XP(IE8) Win7 x64(IE9) 猎豹浏览器2.0急速模式     Chrome/21 猎豹浏览器2.0兼容模式 IE6     IE9 淘宝浏览器2.0急速模式     Chrome/20 淘宝浏览器2.0兼容模式 IE6     IE7 QQ浏览器7.0 IE6     IE9 360安全浏览器5.0 IE6     IE7 360安全浏览器5.0自带IE8内核版 IE7 / IE8     IE7  360急速浏览器6.