文档章节

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

eechen
 eechen
发布于 2015/01/08 23:09
字数 1621
阅读 14463
收藏 27

2016-11-11更新:
最新消息是Adobe将定期发布Flash Player的NPAPI版和PPAPI版,将保持大的版本号同步.
Adobe做出这个决定主要是出于安全方面的考虑.
因此部分特性如GPU 3D加速和付费视频的DRM将不会完整实现.
http://labs.adobe.com/downloads/flashplayer.html
Firefox:  NPAPI(Netscape Plug-In API)
Chromium: PPAPI(PepperFlash API)
Flash for Firefox on Linux:
下载后将里面的libflashplayer.so放到/usr/lib/mozilla/plugins/即可.
https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/linux64/flash_player_npapi_linux.x86_64.tar.gz
https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/linux32/flash_player_npapi_linux.i386.tar.gz
需要开启Flash Stage 3D加速的可以下载下面的PPAPI版本和文章.
Flash for Opera and Chromium based applications on Linux:
https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/linux64/flash_player_ppapi_linux.x86_64.tar.gz
https://fpdownload.macromedia.com/pub/labs/flashruntimes/flashplayer/linux32/flash_player_ppapi_linux.i386.tar.gz
(完)

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%).


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/
32位 64位
把压缩包里的libflashplayer.so复制或软链接到/usr/lib/mozilla/plugins/即可.

因为Chromium/Opera/Maxthon跟Chrome内核是一样的,
所以默认就能加载Chrome的Flash插件/opt/google/chrome/PepperFlash,
而要在Firefox上使用PepperFlash,则需要通过第三方插件 FreshPlayerPlugin 来加载.
这里先提一下,FreshPlayerPlugin这种非官方的方式稳定性并不是很好,但可以一试.

Firefox for Linux:
http://releases.mozilla.org/pub/firefox/releases/46.0/linux-x86_64/zh-CN/firefox-46.0.tar.bz2
http://releases.mozilla.org/pub/firefox/releases/46.0/linux-i686/zh-CN/firefox-46.0.tar.bz2

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/
其实在下面介绍的~/.config/freshwrapper.conf里也是可以用pepperflash_path指定PepperFlash的位置的.

webupd8为Ubuntu编译了二进制版本freshplayerplugin,就不需要自己手动编译了.
下载对应你的系统版本的 freshplayerplugin , 我的是64位的Ubuntu14.04(trusty)所以我下载:
http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu/pool/main/f/freshplayerplugin/freshplayerplugin_0.2.4+git20150518~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://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硬件加速了:
把deb包中的 /usr/share/doc/freshplayerplugin/freshwrapper.conf.example
解压到/home/eechen/apps/firefox/flash/freshwrapper.conf,修改 pepperflash_path 路径:
# 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

# output sound through JACK. If enabled, only JACK will be tried, and if
# your machine doesn't have it, there would be no sound, and no sync
audio_use_jack = 0

# Path to the Pepper Flash plugin.
# If the option is absent, freshwrapper will search for Pepper Flash in
# a number of location where it could be. Usually that's enough, but if
# not, you should manually enter the right path. Multiple paths could
# be specified, separated by colon.
#pepperflash_path = "/opt/google/chrome/PepperFlash/libpepflashplayer.so"
pepperflash_path = "/home/eechen/apps/firefox/flash/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

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

# When multiple monitors with different resolutions are used, size
# of fullscreen window can vary. But some Flash movies request these
# parameters once at startup and rely on them to be correct. By default,
# if zeros are used here, freshwrapper will select minimal width and
# height across all monitors.
fullscreen_width = 0
fullscreen_height = 0

# Enables DNS query case randomization to partially protect against DNS
# poisoning attacks. It was reported that some Mikrotik routers do not
# support this trick. Set parameter to 0 if you have an affected model
randomize_dns_case = 0

# scaling factor (floating point value) used to convert screen pixels
# to device independent pixels. You may need it for displays with
# high DPI
device_scale = 1

# method org.freedesktop.ScreenSaver.SimulateUserActivity() in KDE 5 seems
# to have no effect unless GetSessionIdleTime() called afterwards. Set
# parameter to 1 to call latter
quirk_plasma5_screensaver = 0

# whenever to use windowed plugin mode
enable_windowed_mode = 1

# whenever XEmbed used in windowed mode (if browser advertises its support)
enable_xembed = 1

# if set to 1, fullscreen window will be kept always above browser, and hidden
# from taskbar and pager
tie_fullscreen_window_to_browser = 1

然后把它软链接到配置目录:
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/31.0.1889.99/linux/opera-stable_31.0.1889.99_amd64.deb
Opera里访问about://flags启用#ignore-gpu-blacklist即可让Flash支持Stage3D硬件加速.

© 著作权归作者所有

eechen

eechen

粉丝 1022
博文 107
码字总数 55962
作品 1
深圳
私信 提问
加载中

评论(13)

墨冥延
墨冥延

引用来自“渡水的疯子”的评论

flash在windows和linux上性能差异太大了,linux上cpu占用一直高过100%,windows上很少超过25%。
禁用P2P就好了。
eechen
eechen 博主

引用来自“渡水的疯子”的评论

flash在windows和linux上性能差异太大了,linux上cpu占用一直高过100%,windows上很少超过25%。
怎么可能一直高过100%,你是在虚拟机里用吗?我i5-3230M核显驱动需要硬件加速的Flash Stage3D游戏,CPU使用率才20%左右(i5-3230M为四核心,满载为400%),看我文章开头补充的截图吧.
渡水的疯子
渡水的疯子
flash在windows和linux上性能差异太大了,linux上cpu占用一直高过100%,windows上很少超过25%。
Klingon
Klingon
赞~
winner911
winner911
高版本flash会导致中文乱码
amita
amita
对于看视频好像无甚帮助
eechen
eechen 博主

引用来自“dujianchi”的评论

你好,我是直接吧chrome34的pepperflashplayer解压到/opt/google/chrome/pepperflash文件夹下,然后安装了freshwrapperflash,现在firefox可以观看flash视频了,但是还是有问题,就是每当看视频的时候,关掉firefox,都会出现crash的报告,也不知道是哪里问题……
我这边没有出现你说的这个问题.我现在用的就是文中的方法,Firefox版本是37.0.2.
d
dujianchi
你好,我是直接吧chrome34的pepperflashplayer解压到/opt/google/chrome/pepperflash文件夹下,然后安装了freshwrapperflash,现在firefox可以观看flash视频了,但是还是有问题,就是每当看视频的时候,关掉firefox,都会出现crash的报告,也不知道是哪里问题……
W_Lu
W_Lu
Good!13 Thanks!
渡世白玉
渡世白玉
赞一个、、
Ubuntu 17.04 Alpha 2 发布,现可下载

Ubuntu 17.04 Alpha 2 发布了。 Ubuntu GNOME 17.04 Alpha 2 Ubuntu GNOME 17.04 Alpha 2 附带了 GNOME 3.22,虽然几个应用程序(特别是 Nautilus 和 GNOME 终端)仍停留在 3.20 版本。 除了...

局长
2017/01/29
4.2K
5
Ubuntu 13.10 内置 Chrome 开源版

昨天,Ubuntu Linux开发人员讨论了使用Google Chromium(Chrome开源版)替代Mozilla Firefox作为Ubuntu 13.10默认浏览器的可能性,结束了今天的讨论后,这件事情似乎就这么定了。Ubuntu开发商...

oschina
2013/05/18
4.6K
25
技巧分享:DIY Chrome浏览器PDF插件

下面以Windows7为例教会大家如何在Chrome里直接查看PDF文件,其他系统参照执行。 第一步:安装最 新版Chrome浏览器(好像是废话) 第二步:安装最新版Firefox浏览器(不 要纳闷,just follow...

红薯
2010/02/22
1K
1
Ubuntu 11.04 x64 常用软件及编译安装LAMP开发环境

支持Linux的网银 浦发银行: http://www.spdb.com.cn 参考资料:http://openbanks.info/ 支持Linux的第三方支付平台 支付宝:https://www.alipay.com/ Paypal:https://www.paypal.com/ 支付...

V
2011/08/06
1K
1
解决Ubuntu14.04下Chromium安装Flash播放器

主要步骤: sudo apt-get install pepperflashplugin-nonfreesudo update-pepperflashplugin-nonfree --install 原因: But this is not the case with Chromium and Ubuntu 14.04 combinat......

不由分说
2014/07/13
4.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

IntelliJ IDEA远程连接tomcat,实现单步调试

web项目部署到tomcat上之后,有时需要打断点单步调试,如果用的是Intellij idea,可以通过如下方法实现: 开启debug端口,启动tomcat 以tomcat7.0.75为例,打开bin目录下的catalina.bat文件,...

程序员欣宸
43分钟前
5
0
如何在 Bash 中对变量递增或者递减

导读 编写 Bash 脚本时最常见的算术运算之一是递增和递减变量。这通常在循环中用作计数器,但它也可以在脚本的其他地方出现。 递增和递减意味着分别从数值变量的值中添加或减去值(通常为 1 ...

问题终结者
48分钟前
3
0
如何使用ssh工具便于远程管理

前几天亲眼经历了Linux服务器运维过程,眼看着别人熟练运用Linux管理工具,自个心里不是滋味,所以自己特意整理了一篇“专题”:使用ssh服务远程管理主机。 首先在使用ssh服务工具之前,先熟...

Linux就该这么学
56分钟前
6
0
IT兄弟连 HTML5教程 介绍HTML5给你认识 习题

1.关于HTML5说法正确的是:(C) A.HTML5只是对HTML4的一个简单升级 B.所有主流浏览器都支持HTML5 C.HTML5新增了离线缓存机制 D.HTML5主要是针对移动端进行了优化 2.为了标识一个HTML文...

老码农的一亩三分地
今天
6
0
关于1加手机rom的分析过程

1、关于清理app缓存的信息 framework.jar和services.jar文件,都位于/system/framework目录下面 framework.jar的android.os.Intent类里面定义了action "android.intent.action.CLEAR_PKG",这......

shatian
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部