许可

Lumen 建立在开源组件之上。本页汇总了随应用一同发布的声明、播放引擎的源码与构建配方,以及网站本身所用组件的许可。

第三方声明

随应用发布的文件,原样展示。

Lumen bundles the following third-party components. Full license texts for every Dart/Flutter package ship inside the app: Settings → About → Open-source licenses.

libmpv (playback engine)

Lumen dynamically links libmpv. Windows uses our own build (recipe in tools/libmpv/); Android uses media-kit's prebuilt "full" flavor:

Both are configured LGPL-only (Windows: by our recipe; Android: media-kit's "full" flavor, verified from strings in the shipped binary):

  • mpv — LGPL-2.1-or-later (-Dgpl=false). Source: https://github.com/mpv-player/mpv
  • FFmpeg — LGPL-3.0-or-later (--disable-gpl --disable-nonfree --enable-version3; no GPL-only components — x264, x265, davs2, rubberband, libdvdnav/libdvdread are not built). Source: https://github.com/FFmpeg/FFmpeg
  • Additional statically linked libraries (libass, libplacebo, shaderc, SPIRV-Cross, dav1d, aom, SVT-AV1, libvpx, opus, vorbis, lame, FLAC, libwebp, libjxl, zimg, soxr, speex, libmysofa, libbs2b, harfbuzz, fontconfig, freetype, fribidi, lcms2, libarchive, uchardet, mujs, luajit, libbluray, libaribcaption, libzvbi, libssh, libsrt, OpenSSL, libxml2, libmodplug, libopenmpt, game-music-emu, OpenAL Soft, SDL2, libsixel, mbedtls, and others) under their respective permissive/LGPL/MPL/Apache licenses; the exact set and versions are in the recipe's packages/ directory at the recorded commit.

Per the LGPL, the libmpv library is shipped as a separate shared library: you may replace libmpv-2.dll / libmpv.so with your own (modified) build. Corresponding source and build recipes are available at the links above and in this repository (tools/libmpv/).

Bundled font

Application frameworks

  • Flutter (BSD-3-Clause) — https://github.com/flutter/flutter
  • Dart (BSD-3-Clause) — https://dart.dev
  • Rust crates and Dart packages: permissively licensed (MIT/Apache-2.0/BSD); the in-app license screen lists each Dart package with its license text.

引擎源码

自行构建播放引擎所需的一切,涵盖每一个仍可下载的版本。

播放引擎是 libmpv,动态链接,且只按 LGPL 构建。按照 LGPL,你可以把 libmpv-2.dll(Windows)、libmpv.so(Android)或 Mpv.framework(macOS 与 iOS)换成你自己的构建。以下是为每个仍可下载的版本自行构建所需的一切:

Windows 构建

LumenmpvFFmpeg配方提交构建日期
1.0.4 BUILD_INFO pending for this version
1.0.3 BUILD_INFO pending for this version
1.0.2 BUILD_INFO pending for this version
1.0.1 BUILD_INFO pending for this version
1.0.0 BUILD_INFO pending for this version

配方文件

放在这里,是因为应用仓库尚未公开。这份配方把默认构建(mpv-winbuild-cmake)改成 LGPL 配置,并固定上面列出的版本;BUILD_INFO 记录了实际构建的内容。

  • lgpl_full.py 把默认配方改成 Lumen 所用的完整 LGPL 配方,并固定各版本
  • build-libmpv.sh 构建脚本(WSL,Ubuntu 24.04)
  • README.md 准备、构建与校验
  • BUILD_INFO 所发布库的版本、配方提交与构建日期

Android 构建

Android 使用 media-kit 提供的现成 libmpv「full」版本,按同样的 LGPL 方式构建:

Apple 平台构建

macOS 与 iOS 内置 media-kit 预先构建的 libmpv 框架,遵循同样的 LGPL 取向:

本站

三项他人的成果,全部由我们托管,没有一项会向外部回传数据。

本站加载的所有内容都由我们自己托管。其中包含的他人成果如下: