LumenPlay(流明)为闭源分发应用,以下为其中使用的开源组件及对应许可义务的履行说明。
本应用使用 FFmpeg(版本 7.1.5,未修改的上游源码)承担媒体解封装, 以独立动态库(libavformat.so / libavcodec.so / libavutil.so / libswresample.so)形式 动态链接打包进应用,未做静态链接,也未启用任何 GPL / nonfree 组件。
--enable-cross-compile --enable-pic --enable-static --disable-shared --disable-symver --disable-programs --disable-doc --disable-avdevice --disable-swscale --disable-swresample --disable-avfilter --disable-postproc --disable-encoders --disable-decoders --disable-muxers --disable-filters --disable-devices --enable-network --enable-openssl --enable-libxml2 --enable-demuxer=<按需白名单> --enable-protocol=<按需白名单> --enable-parser=<按需白名单> --enable-bsf=<按需白名单> --enable-decoder=<字幕/音频解码器白名单> --enable-small
完整构建脚本 build_ffmpeg.sh 可通过联系邮箱获取。
| 组件 | 版本 | 用途 |
|---|---|---|
| OpenSSL | 3.5.5 | TLS(FFmpeg 链接) |
| OkHttp | 4.12.0 | HTTP 客户端 |
| Coil | 3.3.0 | 图片加载 |
| SMBJ | 0.15.0 | SMB2/3 客户端 |
| AndroidX 组件 | — | UI 基础 |
| Material Components | 1.13.0 | UI 组件 |
| kotlinx-coroutines | 1.10.2 | 异步 |
| 组件 | 版本 | 用途 |
|---|---|---|
| libxml2 | — | DASH MPD 解析(FFmpeg 链接) |
| SLF4J (nop) | 2.0.18 | 日志门面(空实现) |
为确保您安装的是官方发行版本,可核对安装包的签名证书指纹(指纹相同 = 安装包未被任何人篡改或重打包)。 本应用通过不同渠道分发,签名密钥不同:
| 渠道 | 签名密钥 | SHA-256 指纹 | SHA-1 指纹 |
|---|---|---|---|
| Google Play | Google 管理的应用签名密钥 | 45:0C:43:9C:D5:41:BF:D2:3F:44:0A:FB:D1:51:06:18:57:D4:A9:1D:23:4A:79:5C:7A:6D:97:23:53:65:8E:54 |
64:83:57:A9:94:92:52:E6:A0:D5:F6:42:E8:1E:BF:CE:20:FB:7C:06 |
| 官方网站直装 APK | LumenPlay 发布密钥 | 22:8C:18:88:8B:20:61:C3:02:32:10:B4:6A:14:52:9F:73:F5:00:E4:93:0A:F5:13:C1:FD:15:B8:E8:CF:D3:87 |
60:EC:32:C6:E1:92:3B:8B:37:55:C9:85:A9:8D:BE:5A:67:37:AF:D3 |
核对方法(开发者视角):
keytool -printcert -jarfile LumenPlay.apk,
输出中的 SHA-256 与上表任一行一致即为本应用官方包。
两个指纹均不匹配的安装包不是我们发布的,请勿安装。
各组件许可全文可在其项目官网获取。上述清单对应发布版 APK 实际打包内容; 依赖版本更新后本页会同步修订。本清单最后一次更新:2026-10-29。