1.什么是 Lightspark
Lightspark is an LGPLv3 licensed Flash player and browser plugin written in C++/C that runs on Linux and Windows. It aims to support all of Adobe's Flash formats.
Lightspark 是一个开源的 Flash 播放器实现,用于播放 SWF 格式的文件,Lightspark 可以作为 Web 浏览器插件或独立运用程序运行。
目前 Lightspark 支持利用所有版本的 ActionScript 措辞编写的 SWF 文件。在准备构建 Lightspark 时,开拓者须要集成以下开拓包:
opengl、curl、zliblibavcodec、libswresample、libglewlibrtmp、cairo、sdl2、libjpeg、libavformatpango、liblzma同时须要安装以下工具:
cmake、nasmgcc (version 4.6.0 or newer) or clang
总结起来看,Lightspark 是一个 LGPLv3 容许的 Flash 播放器和浏览器插件,用 C++/C 编写,可在 Linux 和 Windows 上运行,旨在支持所有 Adobe 的 Flash 格式。
目前 Lightspark 在 Github 通过 MIT 协议开源,有 2k 的 star、是一个值得关注的前端开源项目。
2.如何利用 Lightspark
sudo pacman -S ffmpeg pango rtmpdump glew sdl2 git cmake nasm
如果启用了利用 llvm 的 JIT 编译(默认情形下禁用),开拓者须要 llvm 的开拓包(版本 2.8 或 >= 3.0)。
同时,如果启用了编译 PPAPI (Chromium) 插件(默认情形下启用),请记住其将取代 Adobe Flash 插件,由于 Chromium 中只许可利用一个 Flash 插件。
构建 Lightspark 有两种方法。 开拓者可以通过运行 ./build.sh 来利用包含的脚本,或者对付调试构建运行 ./build.sh -d。 当然,开拓者也可以利用以下命令手动实行此操作:
// 手动实行命令cd lightsparkmkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=Release ..makesudo make install
CMAKE_BUILD_TYPE 选项包括: Debug LeanDebug Release RelWithDebInfo Profile。
末了值得一提的是,Lightspark 仍处于 alpha 状态,目前实现了大约 83% 的 Flash API,最新发布的版本是 0.8.7 还未到 1.0 版。
Lightspark 具有高度兼容性、跨平台支持、可定制性和社区支持等特点。然而,其也有一些局限性,例如:性能问题、缺少商业支持和有限的功能集。与其他开源 Flash 播放器比较 Lightspark、Swfdec、Gnash 等各有千秋,在选择得当的播放器时,须要考虑用户的实际需求、性能哀求和系统资源等成分。
参考资料https://github.com/lightspark/lightspark
https://lightspark.github.io/
https://developer.baidu.com/article/details/3185163
https://datahorde.org/back-in-a-flash-lightspark/
https://www.tomsguide.com/us/lightspark-player-pro-remove,news-18590.html