Skip to content
@bilirec

Bilirec

一款高性能的B站直播录制系统

Bilirec 专注于构建高性能、轻量且低消耗的 Bilibili 直播自动录制与自动化处理生态,让个人设备和闲置硬件也能变成强大的录播服务器。


🚀 核心项目

🌟 bilirec (主服务)

高性能的 Bilibili 直播录制核心服务。

  • 技术栈: Go / PWA / Android Native / FFmpeg
  • 特点:
    • 三端全生态支持:
      • 标准后端: 纯 Go 编写,支持 Linux / Docker 部署,极其轻量。
      • Android 后端: 拒绝依赖 Termux。通过编译 .so 动态链接库,直接嵌入自研 Android 应用底层运行,旧手机秒变低功耗录播机。
      • PWA 前端: 现代化的渐进式 Web 应用,无论是电脑、手机还是平板,都能获得丝滑的跨平台跨终端管理体验。
    • 轻量录制,按需转换: 核心录制流程由 Go 原生实现,单纯录制无需依赖 FFmpeg,只有在后续多媒体格式转换或处理时才按需调用 FFmpeg,极大节省了录制期间的 CPU 开销。
    • 内网穿透友好: 完美适配各种内网穿透方案,没有公网 IP 也能随时随地在外安全管理和查看录制状态。
    • 智能自动录制: 智能监控直播间状态,开播自动抓流,支持断线自动重连与动态分段。
    • 硬盘保护优化: 针对数据写入进行了底层优化,最大程度延长手机闪存、SSD 或自建存储阵列的硬盘寿命。

🛠️ 开发与架构理念

我们不堆砌臃肿的功能,只追求极致的轻量化与低能耗资源控制

  1. 解耦与轻量: 录制与转换逻辑彻底解耦,不引入不必要的重量级依赖,超低内存占用,即使在配置有限的 Android 设备上也能稳定长期常驻。
  2. 存储友好: 针对多媒体流写入进行优化,无论挂载本地闪存、NFS 还是自建的 ZFS 存储阵列,都能保持稳定的 I/O 表现。
  3. 低资源消耗: 核心目标是让闲置的硬件(如旧手机、低功耗小主机)也能完美胜任录播任务,拒绝电费与硬件焦虑。

🤝 参与贡献

我们非常欢迎任何形式的贡献!如果你想让 bilirec 变得更强大:

  • 汇报 Bug: 请至核心仓库提交 Issue,并附上环境说明与相关日志。
  • 提交 PR: 请遵循 Go / Android JNI / 前端开发规范,确保并发处理与资源控制安全。

📬 联络与社群

  • GitHub Issues: 任何技术问题请直接开 Issue 讨论。
  • 文档与指南: 参阅各仓库的 docs 目录获取部署指南。

Built with ❤️ by bilirec core team. Keep recording, keep sharing.

Popular repositories Loading

  1. bilirec bilirec Public

    针对低配设备构建的高性能B站直播录制系统

    Go 2

  2. bilirec-web bilirec-web Public

    bilirec 前端, PWA

    TypeScript 2

  3. bilirec-mobile bilirec-mobile Public

    在 Android 上跑 bilirec 後端服務

    Dart

  4. .github .github Public

    organization readme

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…