Bililive-go 直播录制 Go多平台工具

Bililive-go 直播录制 Go多平台工具

项目详情请见压缩包内的 HTML 文件。

Bililive-go 简介

Bililive-go 是一款使用 Go 编写的多平台直播录制工具,

   支持从多家主流直播网站自动拉流录制,并提供简单易用的 Web 管理页面,
   方便统一管理录制任务与文件。

支持的直播平台

目前支持的站点包括但不限于:

  • Acfun 直播

  • 哔哩哔哩直播

  • 战旗直播

  • 斗鱼直播

  • 虎牙直播

  • 网易 CC 直播

  • 一直播

  • OPENREC

  • 企鹅电竞

  • 浪 live

  • 花椒直播

  • 抖音直播

  • 猫耳、克拉克拉、YY、微博直播等

部分站点支持携带 Cookie 录制,可用于录制仅登录可看的直播间或提升稳定性。
   Cookie 在配置文件中按域名维度进行设置。

Cookie 配置概览

Cookie 通过配置文件中的专用字段配置,不同域名对应各自的 Cookie 串。
   多个键值对之间使用分号分隔。具体需要哪些键值对,需要用户自行从浏览器中获取。

cookies:
  域名: cookie1=value1;cookie2=value2

Web 配置与播放器

程序自带 Web 管理页面,可以在线编辑配置文件并保存。
   若保存成功会提示配置已写入磁盘;若保存失败,一般是配置格式有误或遇到程序问题,
   此时磁盘上的配置不会改变。

部分配置需要停止监控后重新启动才会生效,也有一些设置需要重启程序才能应用。

在 Web 界面中可以浏览录播目录,点击对应直播间的“文件”即可查看该房间的录播视频,
   并通过内置播放器进行播放。

通知服务与监控面板

工具内置了 Telegram 通知服务,支持在直播开始、结束或出现异常时推送消息,
   方便远程监控录制状态。

同时支持通过 Prometheus + Grafana 构建统计与监控面板。
   使用 docker compose 的用户可以通过启用配置中的相关服务快速打开统计面板;
   非 docker compose 场景可以根据文档说明自行部署 Prometheus 和 Grafana。

依赖与运行环境

  • 核心依赖:ffmpeg(用于拉流和转封装)

  • 支持在 Windows、macOS、Linux 上运行

  • 提供原生二进制、Docker 镜像以及源码编译三种主要安装方式

安装与使用概览

官方为主流桌面系统提供了详细的安装说明,包括 Windows、macOS 和 Linux,
   可按照各自的步骤完成安装与基础配置。

Docker 用户可以使用官方镜像创建容器,通过挂载配置文件与录制目录的方式进行管理;
   也可以使用 docker compose 配置文件一键启动,包括 Prometheus 和 Grafana 等周边服务。

NAS 环境用户可以结合系统自带的图形界面配置 docker compose,
   按教程完成挂载与目录映射后即可使用。

常见问题与开发环境

项目提供 FAQ 文档,涵盖录制失败、拉流异常、权限问题等常见场景的排查建议。

如需本地二次开发,需准备 Node.js、Go 语言环境以及 ffmpeg,
   在 Linux 环境中克隆仓库后编译前端与后端即可生成可执行文件。
   也支持在 Linux 下交叉编译出 Windows 版本,方便调试与分发。

参考与扩展

Bililive-go 在实现拉流与录制逻辑时参考了多款视频下载与解析工具,
   也提供了 API 文档与 Wiki 说明,方便用户依据自身需求进行扩展或集成。<br/>微信图片_20251115154010_85_551.png