LiveAutoRecord:多平台直播自动录制神器

直播日常生活中已经成为人们获取信息、娱乐和交流的重要方式。而对于一些精彩的直播内容,我们可能希望能够将其录制下来以便回顾或分享。今天,就给大家介绍一个强大的开源项目 - LiveAutoRecord,它能够轻松实现多平台直播的自动录制。

图片[1]-LiveAutoRecord:多平台直播自动录制神器

一、项目概述

LiveAutoRecord 是一个基于 Electron 开发的开源项目,致力于提供自动化、高效且灵活的实时视频录制解决方案。它允许用户轻松地录制需要回顾的直播与弹幕,无论是普通用户还是专业用户,甚至开发者都能从中受益。

二、技术亮点

  1. Electron 框架:使得该项目可以跨平台运行,支持 Windows、macOS 和 Linux 等操作系统,为用户提供一致的使用体验。
  2. 集成 ffmpeg 库:保证了高效率的视频编码和转换,提供高质量的视频编码能力。
  3. 自动化录制:基于用户定义的规则,如时间表或应用程序活动,可自动化启动和停止录制,无需人工干预。

三、应用场景

  1. 在线教学与培训:教师可以设置自动录制课程,方便学生课后回看。
  2. 会议与研讨会:自动记录会议内容,便于后期整理和复习。
  3. 软件演示:对新软件或更新的功能进行无中断录制,帮助用户理解和学习。
  4. 游戏直播:游戏爱好者能够轻松录制游戏过程,分享精彩时刻。

四、使用教程

  1. 普通用户使用客户端版本

普通用户可以直接使用客户端版本来自动录制直播与弹幕。首先,进入下载页面下载客户端。安装完成后,打开软件,即可进行相关设置并开始录制。

  1. 专业用户服务端部署

专业用户可以通过以下命令进行服务端部署:

  • 克隆该仓库: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
  1. 开发者扩展

开发者可以基于插件系统来扩展可用的直播平台,或基于 @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,它将为你带来便捷、高效的直播录制体验。

项目地址

© 版权声明
THE END
喜欢就支持一下吧
赞赏