开源许可证与致谢

RiftRec 建立在优秀开源项目的基础之上。本页面列出我们使用的所有第三方软件及其各自的许可证。

特别感谢

FFmpeg

FFmpeg

RiftRec 使用的媒体引擎,负责编码、音频处理、媒体探测、剪辑和封装。RiftRec 将 FFmpeg 作为独立可执行工具随附提供。

GPLv3 构建
Tauri

Tauri

我们的应用框架。Tauri 让我们以 Rust 构建后端、以 Web 技术构建界面,打造快速轻量的桌面应用,无需承担 Electron 的开销。

MIT / Apache-2.0
Rust

Rust

驱动 RiftRec 后端的编程语言。Rust 在提供 C++ 性能的同时具备内存安全保障,这对 60fps 实时屏幕捕获至关重要。

MIT / Apache-2.0
Riot

Riot Games

在可用时,使用英雄联盟本地客户端数据及受支持的对局历史端点提供对局历史。英雄、装备和符文图标来自 Data Dragon。

RiftRec 自有组件

RiftRec 音频辅助工具: RiftRec 随附 riftrec-audio.exe,这是用于本地 Windows 系统音频捕获的第一方组件,作为桌面应用的一部分,依据 RiftRec 专有许可证分发。

该辅助工具通过 Rust 的 windows crate 使用 Microsoft Windows WASAPI;该 crate 列于下方 Rust 依赖项中,可依据 MIT 或 Apache-2.0 条款使用。音频编码、剪辑、媒体探测及最终封装由独立可执行工具 FFmpeg 处理,仍适用下方 FFmpeg 声明。

FFmpeg 许可证声明

FFmpeg 声明: RiftRec 将 FFmpeg 作为独立可执行工具随附提供,而非静态链接的应用代码。当前随附的 Windows FFmpeg 构建为来自 gyan.dev 的 FFmpeg 8.0.1 essentials build,使用 GPL/version3 组件构建,包括 libx264 和 libx265。请将随附的 FFmpeg 可执行工具视为依据 GPLv3 授权。

RiftRec 在以下地址托管匹配的 FFmpeg 源码镜像、GPLv3 许可证文本、校验和与构建说明: /third-party/ffmpeg/。如果该页面不可用,请联系 support@riftrec.app ,RiftRec 将提供随 RiftRec 分发的 FFmpeg 二进制文件所对应的源码。此承诺自你收到 RiftRec 之日起至少三年内有效。

FFmpeg 8.0.1 源码也可从上游获取: https://github.com/FFmpeg/FFmpeg/tree/n8.0.1。随附 Windows 软件包可在以下地址获取: https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-8.0.1-essentials_build.7z。Windows 构建信息见: https://www.gyan.dev/ffmpeg/builds/.

RiftRec 自身源码为专有代码,不依据 GPL 授权。RiftRec 将 FFmpeg 作为独立进程调用。

Rust 依赖项

软件包许可证用途
tauriMIT Apache-2.0应用框架
tauri-plugin-autostartMIT随系统启动
tauri-plugin-fsMIT文件系统访问
tauri-plugin-openerMIT打开网址和文件
serde / serde_jsonMIT Apache-2.0JSON 序列化
tokioMIT异步运行时
reqwestMIT Apache-2.0HTTP 客户端
rayonMIT Apache-2.0并行处理
dxgi-capture-rsMITDXGI 屏幕捕获
windows-captureMITWindows Graphics Capture API
global-hotkeyMIT Apache-2.0F9 快捷键注册
chronoMIT Apache-2.0日期与时间
dirsMIT Apache-2.0操作系统目录路径
imageMIT Apache-2.0图像处理
winapiMIT Apache-2.0Windows API 绑定
windowsMIT Apache-2.0RiftRec 自有音频捕获所用的 Windows API 与 WASAPI 绑定
anyhowMIT Apache-2.0错误处理
base64MIT Apache-2.0Base64 编码
hidapiMIT BSDHID 设备访问
notify-rustMIT桌面通知
tray-itemMIT系统托盘图标
once_cellMIT Apache-2.0延迟初始化

JavaScript 依赖项

软件包许可证用途
@tauri-apps/apiMITTauri 前端 API
ViteMIT构建工具(仅开发使用)
TypeScriptApache-2.0类型检查(仅开发使用)

服务器依赖项

这些组件运行在我们的服务器基础设施上,不随桌面应用分发。

软件包许可证用途
ExpressMITWeb 框架
PostgreSQLPostgreSQL 许可证数据库
RedisBSD-3缓存
NginxBSD-2反向代理
Node.jsMITJavaScript 运行时
Stripe SDKApache-2.0支付处理

法律免责声明

Riot Games 免责声明: RiftRec 未获 Riot Games 认可,也不代表 Riot Games 或任何正式参与 Riot Games 旗下产品制作或管理的人员的观点或意见。Riot Games 及所有相关产品均为 Riot Games, Inc. 的商标或注册商标。
Data Dragon: 英雄、装备、召唤师技能和符文图标来自 Riot Games 的 Data Dragon CDN,归 Riot Games 所有,依据 Riot 社区使用政策使用。