LiveAutoRecord - 多平台直播自动录制工具

字节笔记本

2026年2月22日

LiveAutoRecord - 多平台直播自动录制工具

本文介绍 LiveAutoRecord,一个基于 Electron 开发的多平台直播自动录制软件。该工具支持斗鱼、B站、抖音、虎牙等主流直播平台,帮助用户自动录制直播内容并保存到本地。

项目简介

LiveAutoRecord 是一个开源的直播自动录制工具,由 WhiteMinds 开发维护。截至目前,该项目在 GitHub 上已获得 895+ stars,采用 TypeScript 和 Vue 技术栈构建。

该项目提供两种使用方式:

  1. 桌面客户端 - 基于 Electron 的图形界面应用
  2. NPM 包 - 可作为依赖集成到其他项目中

核心特性

  • 多平台支持:支持斗鱼、B站、抖音、虎牙等主流直播平台
  • 自动录制:自动检测直播间状态,开始/停止录制
  • 画质选择:支持选择录制画质,最高可录制原画
  • 格式灵活:默认使用 fmp4 格式,兼顾抗损坏和实时查看
  • 键盘操作:客户端具有良好的键盘操作支持,可纯键盘操作
  • 服务端部署:支持部署为服务端,通过 Web 界面管理

技术栈

  • Electron - 跨平台桌面应用框架
  • TypeScript - 类型安全的 JavaScript 超集
  • Vue - 渐进式前端框架
  • FFmpeg - 音视频处理工具
  • Turborepo - monorepo 构建工具

安装指南

桌面客户端

GitHub Releases 下载对应系统的安装包。

源码构建

bash
# 克隆仓库
git clone git@github.com:WhiteMinds/LiveAutoRecord.git && cd LiveAutoRecord

# 安装依赖
pnpm install

# 开发模式启动
pnpm app:dev

# 构建生产版本
pnpm app:build

服务端部署

bash
# 克隆并安装
git clone git@github.com:WhiteMinds/LiveAutoRecord.git && cd LiveAutoRecord
pnpm install

# 编译所有包
pnpm build

# 启动服务端
pnpm -F @autorecord/http-server start

# 启动前端(或使用 nginx 部署)
pnpm -F @autorecord/web preview

作为 NPM 包使用

typescript
import { createRecorderManager } from '@autorecord/manager'
import { provider as providerForDouYu } from '@autorecord/douyu-recorder'

const manager = createRecorderManager({
  providers: [providerForDouYu],
  // ... 其他配置
})

manager.addRecorder({
  providerId: providerForDouYu.id,
  channelId: '74751',
  quality: 'highest',
  streamPriorities: [],
  sourcePriorities: [],
  // ... 其他配置
})

manager.startCheckLoop()

注意事项

  • 软件默认使用 fmp4 格式进行录制,如需更换格式可手动配置
  • 录制文件默认保存在应用数据目录
  • 服务端部署时建议配置反向代理和 HTTPS

项目链接

分享: