直播日常生活中已经成为人们获取信息、娱乐和交流的重要方式。而对于一些精彩的直播内容,我们可能希望能够将其录制下来以便回顾或分享。今天,就给大家介绍一个强大的开源项目 – LiveAutoRecord,它能够轻松实现多平台直播的自动录制。󠄐󠄹󠅀󠄪󠄣󠄞󠄡󠄤󠄥󠄞󠄡󠄣󠄤󠄞󠄡󠄡󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄤󠄧󠄣󠄠󠄠󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠇕󠆬󠅰󠇕󠆯󠅳󠇕󠆞󠆍󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
![图片[1]-LiveAutoRecord:多平台直播自动录制神器](https://joyb.cc/wp-content/uploads/2024/06/20241027182429769-直播录制工具.jpg)
一、项目概述
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()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()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,它将为你带来便捷、高效的直播录制体验。󠄐󠄹󠅀󠄪󠄣󠄞󠄡󠄤󠄥󠄞󠄡󠄣󠄤󠄞󠄡󠄡󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄤󠄧󠄣󠄠󠄠󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠇕󠆬󠅰󠇕󠆯󠅳󠇕󠆞󠆍󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
󠄐󠄹󠅀󠄪󠄣󠄞󠄡󠄤󠄥󠄞󠄡󠄣󠄤󠄞󠄡󠄡󠄣󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄤󠄧󠄣󠄠󠄠󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠇕󠆬󠅰󠇕󠆯󠅳󠇕󠆞󠆍󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮文章法典(文章版权声明)
- ◆ 领地名称:开心宝要塞(开心宝)
- ◆ 永久坐标:https://joyb.cc
- ◆ 部分知识来自冒险者笔记,仅供修习参考(本站文章部分内容来源于网络,仅供学习参考,如有侵权请联系站长删除)
- ◆ 资源配方不构成建造建议(本站资源不构成任何投资建议,仅代表个人观点)
- ◆ 发现危险物品请立即通知卫兵(严禁发布违法信息,访客发现请立即举报)
- ◆ 失效传送门请告知管理员更新(资源链接失效请联系我们,我们会及时更新)