
字
字节笔记本
2026年2月22日
LiveAutoRecord - 多平台直播自动录制工具
本文介绍 LiveAutoRecord,一个基于 Electron 开发的多平台直播自动录制软件。该工具支持斗鱼、B站、抖音、虎牙等主流直播平台,帮助用户自动录制直播内容并保存到本地。
项目简介
LiveAutoRecord 是一个开源的直播自动录制工具,由 WhiteMinds 开发维护。截至目前,该项目在 GitHub 上已获得 895+ stars,采用 TypeScript 和 Vue 技术栈构建。
该项目提供两种使用方式:
- 桌面客户端 - 基于 Electron 的图形界面应用
- 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
项目链接
分享: