Skip to content

基于 Electron 的多平台直播自动录制软件

License

Notifications You must be signed in to change notification settings

BlackMinds/LiveAutoRecord

 
 

Repository files navigation

build-release License: LGPL v3

Live Auto Record 4

多平台直播自动录制工具

Old Version

Features

相较于 v3 版本,该版本主要的变化:

  • 对于使用者(包括基于模块的开发者)
  1. 不只能作为客户端使用,还可以服务端部署,或作为 node 模块引入。
  2. 支持以插件的方式扩展支持的直播平台。
  3. 规范了 electron 下的设计,一些逻辑从渲染进程挪到了主进程,这会解决之前的一些 bug。
  4. 不再使用 sqlite 作为 meta / comments 的存储格式,现在使用 json,并且支持从 json 中提取 comments 转换为 srt 字幕文件。
  5. 支持画质的模糊配置、源 / 流的优先级配置。
  6. 默认使用 fmp4 格式进行录制,这会减少一些 mp4、flv 格式录制时造成的问题。
  7. UI 重新设计。
  • 开发层面
  1. 完全重构,并尽量使用 ts
  2. 基于 lerna + yarn 的 monorepo
  3. 基于 ts + vue3 + vuetify + tailwindcss 的 web

Road Map

  • 完善弹幕播放器的 UI
  • 完善错误处理
  • 处理一些代码中的 TODO 项
  • 提供文档
  • 增加测试
  • 简化服务端部署流程
  • i18n

Electron Dev / Build Setup

# install dependencies
yarn

# build client dep packages
cd packages/shared && yarn build
cd packages/manager && yarn build

# dev electron
yarn app:dev

# build electron application for production
yarn app:build

Server Dev / Deployment Setup

# install dependencies
yarn

# build client dep packages
cd packages/shared && yarn build
cd packages/manager && yarn build

# dev server
cd packages/http-server && yarn start:dev
cd packages/web && yarn dev

# deployment for production
cd packages/http-server && yarn build && yarn start # Or start using another method, such as nodemon
cd packages/web && yarn build # Start a web service using a tool such as nginx

Screenshot

新增录播任务

录播任务列表

录播历史

录播播放器-网页全屏

全局录播配置

About

基于 Electron 的多平台直播自动录制软件

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.1%
  • Vue 21.7%
  • Other 1.2%