多平台直播自动录制工具
相较于 v3 版本,该版本主要的变化:
- 对于使用者(包括基于模块的开发者)
- 不只能作为客户端使用,还可以服务端部署,或作为 node 模块引入。
- 支持以插件的方式扩展支持的直播平台。
- 规范了 electron 下的设计,一些逻辑从渲染进程挪到了主进程,这会解决之前的一些 bug。
- 不再使用 sqlite 作为 meta / comments 的存储格式,现在使用 json,并且支持从 json 中提取 comments 转换为 srt 字幕文件。
- 支持画质的模糊配置、源 / 流的优先级配置。
- 默认使用 fmp4 格式进行录制,这会减少一些 mp4、flv 格式录制时造成的问题。
- UI 重新设计。
- 开发层面
- 完全重构,并尽量使用 ts
- 基于 lerna + yarn 的 monorepo
- 基于 ts + vue3 + vuetify + tailwindcss 的 web
- Github actions build & release
- Recorder Id 改为数字自增
- 完善弹幕播放器的 UI
- 完善错误处理
- 处理一些代码中的 TODO 项
- 提供文档
# 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