LiveAutoRecord:5分钟掌握全平台直播自动录制神器

【免费下载链接】LiveAutoRecord 基于 Electron 的多平台直播自动录制软件 【免费下载链接】LiveAutoRecord 项目地址: https://gitcode.com/GitHub_Trending/li/LiveAutoRecord

在直播内容爆炸的时代,你是否经常错过心仪主播的精彩瞬间?LiveAutoRecord 正是为你解决这一痛点的智能化跨平台直播录制工具。这款基于 Electron 开发的开源软件,能够自动监测 B站、斗鱼、虎牙、抖音等主流直播平台的开播状态,实现无人值守的智能录制,让你再也不会错过任何精彩直播内容。

为什么你需要这款直播录制神器?🎯

LiveAutoRecord 不仅仅是一个简单的录制工具,它是一个完整的直播内容管理解决方案。无论你是直播内容收藏家、自媒体创作者,还是需要保存直播素材的用户,这款工具都能成为你得力的助手。它简化了直播录制的流程,提供了丰富的管理功能,让你轻松掌握所有喜爱的直播内容。

核心功能亮点 ✨

  • 全自动智能录制:自动检测主播开播状态,无需人工干预
  • 多平台全面覆盖:支持 B站、斗鱼、虎牙、抖音等主流直播平台
  • 灵活画质选择:支持从低到高多种清晰度设置,满足不同存储需求
  • 录制历史管理:清晰记录所有录制文件,支持播放和字幕生成
  • 自定义存储路径:可根据平台、主播等规则灵活设置保存位置

快速上手:三步开启直播录制 📝

第一步:添加直播频道

通过简洁直观的添加界面,你可以轻松配置新的直播录制任务。只需输入直播平台和频道信息,设置录制参数,即可完成添加。

添加直播频道界面

添加新录制频道界面,支持斗鱼、B站、虎牙、抖音等平台

第二步:配置全局设置

根据个人需求调整存储路径、通知设置等全局选项,让软件完全按照你的习惯工作。

全局设置界面

灵活的全局设置界面,满足个性化需求

第三步:开始自动录制

软件将自动监测直播状态,一旦主播开播即开始录制,你只需坐等精彩内容被保存下来。

直观易用的管理界面 🎨

频道管理中心

主界面采用卡片式设计,每个主播频道独立显示,清晰展示平台、频道ID、状态等关键信息。你可以快速添加新频道、查看录制历史或调整设置。

频道管理界面

LiveAutoRecord频道管理界面,清晰展示已添加的直播频道及状态

录制历史与管理

所有录制文件自动按规则分类存储,并在录制历史界面中清晰展示。你可以直接播放录制内容,或生成SRT字幕文件,方便后续编辑和分享。

录制历史界面

录制历史界面展示所有录制文件,支持播放和字幕生成功能

内置播放器

软件内置播放器,无需额外安装其他软件即可直接预览录制的直播内容,方便快速检查录制质量。

内置播放器界面

内置播放器支持直接预览录制内容,轻松检查录制效果

三种使用方式满足不同需求 🔧

LiveAutoRecord 提供三种使用方式,适应不同场景的需求:

桌面客户端(Electron)

最适合普通用户使用,提供完整的图形界面操作体验。基于 Electron 整合了 HTTP Server 与 Web 前端,并对部分功能做了原生化支持。

支持系统

  • Windows(Windows 7及以上)
  • macOS(10.10及以上)
  • Linux(理论上支持,但需要自行编译)

服务端部署(HTTP Server)

适合服务器部署,配合 Web 前端远程管理。你可以通过以下命令快速部署:

# 克隆仓库
git clone https://gitcode.com/GitHub_Trending/li/LiveAutoRecord
cd LiveAutoRecord

# 安装依赖
pnpm install

# 编译所有包
pnpm build

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

# 启动前端
pnpm -F @autorecord/web preview

命令行工具(CLI)

适合脚本自动化、AI Agent 集成、无 GUI 环境使用。CLI 提供了完整的命令集,支持结构化 JSON 输出,便于程序解析。

常用命令

  • lar add <url> - 添加直播频道
  • lar list - 列出所有录制器
  • lar start <id> - 手动启动录制
  • lar watch - 守护模式持续监控

插件化架构支持多平台 📦

LiveAutoRecord 采用插件化架构设计,每个直播平台对应一个独立的 npm 包,实现统一的 RecorderProvider 接口,由核心调度引擎 @autorecord/manager 统一管理。

现有平台支持

  • B站直播 - @autorecord/bilibili-recorder
  • 斗鱼直播 - @autorecord/douyu-recorder
  • 虎牙直播 - @autorecord/huya-recorder
  • 抖音直播 - @autorecord/douyin-recorder

扩展新平台

如果你需要支持其他直播平台,可以参考现有的插件实现来开发新的平台支持。详细的开发指南可参考项目中的 平台录制器插件开发指南

智能录制与健壮性保障 🛡️

自动检测机制

LiveAutoRecord 使用智能检测机制确保录制稳定可靠:

  1. 防重入保护:通过 singleton 包装确保同一时间只有一个检查/录制流程运行
  2. 超时检测:10秒内无 FFmpeg 输出则判定连接卡顿
  3. 无效流检测:帧数连续10次无变化则判定为无效流
  4. HTTP 404 检测:直接判定流无效并自动恢复

录制文件管理

录制文件按照配置的路径模板自动组织保存,默认模板为:

{数据目录}/{平台}/{主播}/{年}-{月}-{日} {时}-{分}-{秒} {标题}.mp4

同时会生成同名的 JSON 文件,保存录制元数据和弹幕信息,便于后续处理和分析。

安装与使用指南 🚀

源码安装

  1. 克隆仓库:

    git clone https://gitcode.com/GitHub_Trending/li/LiveAutoRecord
    
  2. 安装依赖:

    pnpm install
    
  3. 构建项目:

    pnpm build
    
  4. 运行应用:

    pnpm start
    

开发模式

# 开发 Electron 应用
pnpm app:dev

# 开发服务端
pnpm dev:server
pnpm dev:web

# 构建生产版本
pnpm app:build

技术架构与设计理念 💡

LiveAutoRecord 采用现代技术栈构建,确保高性能和稳定性:

  • 运行时:Node.js + TypeScript 5.8+
  • 构建工具:tsup (ESM + CJS 双输出)
  • 桌面端:Electron 40 + electron-vite 5
  • 后端:Express 5 + lowdb + SSE
  • 前端:Vue 3.5 + Vite 7 + Vuetify 3.11 + Tailwind CSS 4
  • 项目结构:pnpm 10 Workspaces + Turborepo

数据持久化设计

项目使用统一的配置和数据目录结构:

  • Windows%APPDATA%/live-auto-record
  • Linux~/.config/live-auto-record~/.local/share/live-auto-record
  • macOS~/Library/Preferences/live-auto-record~/Library/Application Support/live-auto-record

关键文件包括:

  • manager.json - Manager 配置
  • data.json - 录制器和录制历史数据库
  • settings.json - 应用设置

实际应用场景与优势 🌟

内容创作者

对于自媒体创作者和视频制作者,LiveAutoRecord 可以帮助你:

  1. 素材收集:自动录制相关领域的直播内容作为创作素材
  2. 内容分析:通过录制历史分析竞争对手或同行的直播策略
  3. 灵感获取:保存有价值的直播内容供后续参考

直播爱好者

对于喜欢观看直播的用户,LiveAutoRecord 提供:

  1. 时间自由:不再受直播时间限制,随时回看精彩内容
  2. 内容收藏:建立个人直播内容库,永久保存珍贵直播
  3. 多平台管理:统一管理不同平台的关注主播

技术开发者

对于开发者,LiveAutoRecord 的插件化架构提供了:

  1. 扩展性:轻松添加新的直播平台支持
  2. API 集成:通过 HTTP Server 提供的 REST API 进行二次开发
  3. 自定义功能:基于现有代码进行功能定制

社区与贡献 🤝

LiveAutoRecord 是一个活跃的开源项目,欢迎社区贡献:

  • 问题反馈:通过 GitHub Issues 报告 Bug 或提出功能建议
  • 代码贡献:提交 Pull Request 改进现有功能或添加新平台支持
  • 文档完善:帮助改进文档,让更多用户能够轻松使用

开发指南

如果你对开发新平台插件感兴趣,可以参考项目中的详细开发文档。每个平台插件都需要实现统一的 RecorderProvider 接口,包含 URL 匹配、频道信息解析、录制器创建等核心功能。

常见问题与解决方案 ❓

录制文件存储位置

录制文件默认保存在系统特定的数据目录中,路径格式可通过配置自定义。你可以在设置中修改保存路径规则,支持变量替换如 {platform}{owner}{title} 等。

多实例运行冲突

由于数据持久化基于 JSON 文件,不支持多实例并发写入。CLI、HTTP Server、Electron 客户端三者共享同一数据目录,同一时间只能运行一个实例。

平台兼容性

软件在 Windows 和 macOS 上经过充分测试,Linux 系统理论上支持但需要用户自行编译。所有平台都需要系统 PATH 中包含 FFmpeg。

未来发展规划 🚀

项目团队正在不断完善 LiveAutoRecord,未来的发展方向包括:

  • 完善弹幕播放器 UI:提升弹幕观看体验
  • 增强错误处理:提供更详细的错误信息和恢复机制
  • 简化服务端部署流程:提供一键部署方案
  • 国际化支持:增加更多语言界面
  • 更多平台支持:扩展支持更多国内外直播平台

立即开始使用 🎉

无论你是直播内容收藏家、自媒体创作者还是需要保存直播素材的用户,LiveAutoRecord 都能成为你得力的助手。它不仅简化了直播录制的流程,还提供了丰富的管理功能,让你轻松掌握所有喜爱的直播内容。

立即尝试 LiveAutoRecord,开启智能直播录制新体验!通过源码安装或使用预编译版本,快速搭建属于你的直播录制系统,再也不错过任何精彩直播内容。

【免费下载链接】LiveAutoRecord 基于 Electron 的多平台直播自动录制软件 【免费下载链接】LiveAutoRecord 项目地址: https://gitcode.com/GitHub_Trending/li/LiveAutoRecord

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐