直播日常生活中已经成为人们获取信息、娱乐和交流的重要方式。而对于一些精彩的直播内容,我们可能希望能够将其录制下来以便回顾或分享。今天,就给大家介绍一个强大的开源项目 - LiveAutoRecord,它能够轻松实现多平台直播的自动录制。
一、项目概述
LiveAutoRecord 是一个基于 Electron 开发的开源项目,致力于提供自动化、高效且灵活的实时视频录制解决方案。它允许用户轻松地录制需要回顾的直播与弹幕,无论是普通用户还是专业用户,甚至开发者都能从中受益。
二、技术亮点
- Electron 框架:使得该项目可以跨平台运行,支持 Windows、macOS 和 Linux 等操作系统,为用户提供一致的使用体验。
- 集成 ffmpeg 库:保证了高效率的视频编码和转换,提供高质量的视频编码能力。
- 自动化录制:基于用户定义的规则,如时间表或应用程序活动,可自动化启动和停止录制,无需人工干预。
三、应用场景
- 在线教学与培训:教师可以设置自动录制课程,方便学生课后回看。
- 会议与研讨会:自动记录会议内容,便于后期整理和复习。
- 软件演示:对新软件或更新的功能进行无中断录制,帮助用户理解和学习。
- 游戏直播:游戏爱好者能够轻松录制游戏过程,分享精彩时刻。
四、使用教程
- 普通用户使用客户端版本
普通用户可以直接使用客户端版本来自动录制直播与弹幕。首先,进入下载页面下载客户端。安装完成后,打开软件,即可进行相关设置并开始录制。
- 专业用户服务端部署
专业用户可以通过以下命令进行服务端部署:
- 克隆该仓库:
git clone git@github.com:WhiteMinds/LiveAutoRecord.git && cd LiveAutoRecord
- 安装依赖:
yarn install
- 编译内部依赖包:
cd packages/shared && yarn build
,cd packages/manager && yarn build
- 启动服务端:
cd packages/http-server && yarn build && yarn start
- 启动前端(也可将前端 build 后通过 nginx 等方案来访问):
cd packages/web && yarn preview
- 开发者扩展
开发者可以基于插件系统来扩展可用的直播平台,或基于 @autorecord/manager 包和已实现的直播平台插件来开发新的软件。
首先通过 yarn add @autorecord/manager
或其他包管理器引入核心包 @autorecord/manager,以及相应的直播平台支持插件(如 @autorecord/douyu-recorder、@autorecord/bilibili-recorder、@autorecord/huya-recorder、@autorecord/douyin-recorder 等)。
以下是一个代码实例:
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 格式进行录制,这是综合了抗损坏、实时查看等方面的考虑。如果使用此格式遇到问题,可以手动更换为其他格式。
如果你对直播录制有需求,或者是一名热衷于探索开源项目的开发者,不妨尝试一下 LiveAutoRecord,它将为你带来便捷、高效的直播录制体验。