<img
src="https://github.com/WhiteMinds/LiveAutoRecord/raw/v4.11.0/apps/electron/build/icons/256x256.png"
alt="Logo"
width="240"
/>
支持多个直播平台的自动录制工具 / NPM 包
<a href="https://github.com/WhiteMinds/LiveAutoRecord/issues"
>Bug 反馈</a
>
·
<a href="https://github.com/WhiteMinds/LiveAutoRecord/issues"
>功能建议</a
>
·
<a href="https://github.com/WhiteMinds/LiveAutoRecord/tree/3.x"
>旧版本</a
>
这是一个面向多个场景的开源项目
@autorecord/manager 包和已实现的直播平台插件来做一款新的软件
基于 Electron 整合了 http-server 与 web 的部分,并对一部分功能做原生化支持。
具有良好的键盘操作支持,预期上可以纯键盘操作。

点击查看更多 👉




# install dependencies
pnpm install
# dev electron (Turborepo auto-builds all dependencies)
pnpm app:dev
# build electron application for production
pnpm app:build
你可以通过下列命令来进行服务端部署:
# 克隆本仓库
git clone git@github.com:WhiteMinds/LiveAutoRecord.git && cd LiveAutoRecord
# 安装依赖
pnpm install
# 编译所有包(Turborepo 自动处理构建顺序)
pnpm build
# 启动服务端
pnpm -F @autorecord/http-server start
# 启动前端(也可以将前端 build 后通过 nginx 等方案来访问)
pnpm -F @autorecord/web preview
# install dependencies
pnpm install
# dev server (auto-builds dependencies via Turborepo)
pnpm dev:server
pnpm dev:web
# deployment for production
pnpm build
pnpm -F @autorecord/http-server start
pnpm -F @autorecord/web build # Start a web service using a tool such as nginx
核心的包为 @autorecord/manager,该包实现了频道的模型,自动检查的调度等。
此外还要引入直播平台的支持插件或自己实现自定义的平台支持插件,已知的插件有如下:
你可以通过 pnpm add @autorecord/manager 或其他包管理器来引入它们。
下面是代码实例,另外 http-server 包也是通过 @autorecord/manager 和多个插件实现的,也可以作为开发时的参考。
import { createRecorderManager } from '@autorecord/manager'
import { provider as providerForDouYu } from '@autorecord/douyu-recorder'
const manager = createRecorderManager({
providers: [providerForDouYu],
// ... other options ...
})
manager.addRecorder({
providerId: providerForDouYu.id,
channelId: '74751',
quality: 'highest',
streamPriorities: [],
sourcePriorities: [],
// ... other options ...
})
manager.startCheckLoop()
软件默认使用 fmp4 格式进行录制,这是综合了抗损坏、实时查看等方面的考虑,如果使用此格式遇到问题,可以手动更换为其他格式。
$ claude mcp add LiveAutoRecord \
-- python -m otcore.mcp_server <graph>