Bilirec 专注于构建高性能、轻量且低消耗的 Bilibili 直播自动录制与自动化处理生态,让个人设备和闲置硬件也能变成强大的录播服务器。
高性能的 Bilibili 直播录制核心服务。
- 技术栈: Go / PWA / Android Native / FFmpeg
- 特点:
- 三端全生态支持:
- 标准后端: 纯 Go 编写,支持 Linux / Docker 部署,极其轻量。
- Android 后端: 拒绝依赖 Termux。通过编译
.so动态链接库,直接嵌入自研 Android 应用底层运行,旧手机秒变低功耗录播机。 - PWA 前端: 现代化的渐进式 Web 应用,无论是电脑、手机还是平板,都能获得丝滑的跨平台跨终端管理体验。
- 轻量录制,按需转换: 核心录制流程由 Go 原生实现,单纯录制无需依赖 FFmpeg,只有在后续多媒体格式转换或处理时才按需调用 FFmpeg,极大节省了录制期间的 CPU 开销。
- 内网穿透友好: 完美适配各种内网穿透方案,没有公网 IP 也能随时随地在外安全管理和查看录制状态。
- 智能自动录制: 智能监控直播间状态,开播自动抓流,支持断线自动重连与动态分段。
- 硬盘保护优化: 针对数据写入进行了底层优化,最大程度延长手机闪存、SSD 或自建存储阵列的硬盘寿命。
- 三端全生态支持:
我们不堆砌臃肿的功能,只追求极致的轻量化与低能耗资源控制:
- 解耦与轻量: 录制与转换逻辑彻底解耦,不引入不必要的重量级依赖,超低内存占用,即使在配置有限的 Android 设备上也能稳定长期常驻。
- 存储友好: 针对多媒体流写入进行优化,无论挂载本地闪存、NFS 还是自建的 ZFS 存储阵列,都能保持稳定的 I/O 表现。
- 低资源消耗: 核心目标是让闲置的硬件(如旧手机、低功耗小主机)也能完美胜任录播任务,拒绝电费与硬件焦虑。
我们非常欢迎任何形式的贡献!如果你想让 bilirec 变得更强大:
- 汇报 Bug: 请至核心仓库提交 Issue,并附上环境说明与相关日志。
- 提交 PR: 请遵循 Go / Android JNI / 前端开发规范,确保并发处理与资源控制安全。
- GitHub Issues: 任何技术问题请直接开 Issue 讨论。
- 文档与指南: 参阅各仓库的
docs目录获取部署指南。
Built with ❤️ by bilirec core team. Keep recording, keep sharing.