专注于算法竞赛的直播推流客户端
该软件为选手端推流程序,需要结合导播端程序 Kessoku the Overlay 使用。
- typescript
- vue 3.2
- vue-class-component v8
- vue-propety-decorator
- element-plus
- electron 39.1
- mediasoup-client 3
- socket.io-client
- fluent-ffmpeg
- recordertc
- macOS、Linux、装有
git bash的 Windows 操作系统 - nodeJS v20
- pnpm v8
我们推荐使用 GitHub Copilot CLI 进行 ai agent 开发。
skills 存放位置为:.github/instructions/**.instructions.md
确保您的终端有良好的网络环境
如果您是中国大陆 🇨🇳 开发者,请打开
.npmrc中的 electron 加速源
$ pnpm i$ pnpm dev本项目采用模块式开发架构。主进程模块在electron目录下,渲染进程在ui目录下,应用通用配置在common目录下。主进程与渲染进程的通信配置在src/electron/preload.cts。
.
├── Kessoku-the-Broadcaster/
├── src/
│ ├── electron/ # electron 主进程模块
│ │ ├── services/ # 主进程服务类
│ │ ├── utils/ # 主进程工具函数
│ │ ├── typings/ # 主进程类型定义
│ │ ├── main.ts # 主进程入口文件
│ │ └── preload.cts # IPC 通信配置文件
│ ├── ui/ # electron 渲染进程模块
│ │ ├── components/ # 通用组建
│ │ ├── assets/
│ │ │ ├── css/
│ │ │ └── img/
│ │ ├── modules/ # 路由组件
│ │ ├── services/ # 渲染进程服务类
│ │ ├── typings/ # 渲染进程类型定义
│ │ ├── utils/ # 渲染进程工具函数
│ │ ├── app.vue
│ │ ├── main.ts
│ │ ├── index.less # 全局样式
│ │ └── routes.ts # 路由配置
│ └── common/ # 通用类型定义
│ ├── typings/
│ │ └── srk.types.ts
│ └── config.interface.ts
├── index.html
├── types.d.ts # 拓展 Windows 接口,以及事件类型约束
├── electron-builder.json # electron 构建配置文件
├── vite.config.ts
├── package.json
└── pnpm-lock.yaml
本项目使用 GPL License v3.0 协议
发送邮箱至 algoux.org@gmail.com 或直接在仓库提交 issue 以联系我们。
algoux 官网:https://algoux.org
- 所有贡献者 - 感谢每一位为项目贡献代码的开发者
- Electron 社区 - 提供优秀的跨平台应用开发框架
- 所有该产品的使用者 - 你们的支持是我们开发下去最大的动力
🏆 让每一场算竞直播都更简洁、高效。
© 2019-present algoUX. All Rights Reserved.