这个项目能做什么
Alphabiz 是一个采用 GPL-2.0 许可证的 P2P 媒体平台,定位为 YouTube 的 Web3 替代品。它结合了 P2P 视频流、去中心化媒体库和基于信用的市场,创作者无需中央审批即可发布和定价媒体,用户则可通过分享带宽和磁盘空间来种子内容,从而赚取 AB 信用积分(α)。
README 中描述的关键功能包括:
- 基于 WebTorrent 的 P2P 流引擎,支持 DHT、追踪器和 NAT 穿透(NAT-PMP 和 UPnP),允许在下载内容的同时进行播放。
- 基于自定义 Electron 运行时(@zeeis/velectron,Electron 21.3.3 内置额外视频编解码器)的媒体播放器,使用 video.js 和 libjass 进行播放,并支持样式化 ASS/SSA 字幕。
- 去中心化市场,媒体可通过信用系统发布、定价和交易,助记词钱包旨在让用户掌握密钥。
- 包含频道、推荐和社区删除机制的媒体库,删除过程基于委员会投票而非单一管理员。
- 由 GUN 驱动的去中心化库图,通过 electron-store 进行本地存储,并使用 LZMA 压缩元数据。
- 本地化:内置 17 种语言,并支持运行时加载语言包,无需发布新版本。
- 分发:Windows 包(EXE、MSI、APPX)、macOS DMG 和 Mac App Store 构建、Linux DEB 和 Snap 包、社区维护的 AUR 包,以及基于浏览器的网页版。稳定版、夜间版和内部更新频道可从 GitHub 或 S3 提供,启动时刷新远程配置。发布文件包含 SHA-256 校验和侧文件。
- 白标框架:分叉可通过 developer/ 目录自定义产品名称、图标、颜色、协议方案、更新频道、推荐频道、删除策略和条款,然后使用文档化的 yarn 工作流构建安装程序。分叉检查清单警告,在更改之前,标识符和管理 URL 默认使用 Alphabiz 自身的值。
- 工程栈和质量工具:Quasar 1 / Vue 2 UI、electron-packager 和 electron-forge 打包、Playwright 和 Cypress 端到端测试、Jest 发布测试,以及包含 CodeQL、Dependabot 和凭据扫描的 CI。
README 指出,应用核心(渲染进程和主进程)在上游仓库中开发,并以构建好的包形式提供,而此仓库专注于自定义、打包和安装程序。文档提供英文和中文版本,当前引用的稳定版本为 0.3.3。
评论
0 评分人数达到10人后显示
登录后参与讨论。