里程碑和任务分解
任务分解
短期完整目标
- b-console
- c-front
- a-console
- s-console
重要程度和复杂度依次递减。
b-console
b-console 和 c-front 本身是相辅相成,前后是一致的。
通过 在 console 设置信息,体现到 c-front 系统内的控制能力。
c-front
b-console 和 c-front 本身是相辅相成,前后是一致的。
项目子任务分解
可以直接按照b-console房间管理台相关菜单区域来划分,菜单的功能也有依赖顺序。
下面不是按照菜单自身排布顺序,而是按照依赖和优先级来排列。
| 模块 | 功能点 | 具体功能 | handler |
|---|---|---|---|
| 基础功能 | sso | 登录、注销、注册、改密码 | null |
| sso | oauth重定向 | x |
- 基础功能
- sso 相关
- 登录
- 注销
- 注册
- 密码
- 登录后的自动重定向
- im 基础功能
- websocket 连接和鉴权
- 视频基础支持
- nginx-rtmp-http-flv 模块
- ffmpeg 录像
- sso 相关
- 后台微服务中台模块
- 峰值统计入库模块
- 需要采用时序数据库来实现
- 峰值统计入库模块
b-console- room
- 房间配置
- 基础配置
- 准入限制
- 低优先级 延迟实现
- 公屏垃圾词
- 后台部分接口已经完成,但完整的调用流程还未打通
- 教室装修
- 演播室菜单
- 信号源
- 转播设置
- 发起推流(OBS)
- 视频媒体库
- 播单定制
- 暖场配置
- 开课倒计时
- 接待互动主菜单
- 接待互动
- 马甲管理
- 数据记录
- 访问记录
- 访问统计图
- 黑名单
- 公屏互动历史
- 私聊互动历史
- 财务统计
- 收支总览
- 收入详情
- 支出详情
- 员工管理
- 员工管理crud
- 房间配置
- corp
- dashboard
- 数据记录
- 访问记录 (全企业)
- 收入记录
- 支出记录
- 直播间管理
- 内容管理
- 已发布内容
- 草稿箱
- 企业信息
- 基本信息
- 大厅配置
- 域名配置
- room
c-front- 企业大厅
- 新闻模块
- 轮播图模块
- 直播间列表
- 直播间是否在直播状态自动获取
- 直播间当前直播帧最新截图
- 当前直播间人气(可控是否展示)
- 直播间
- 直播间进入前的权限判断逻辑
- 直播间拉取并渲染基础界面
- 基础布局
- logo
- 欢迎语
- 房间弹幕投票
- 视频相关交互
- 根据指令开始渲染视频流
- 根据指令停止视频流
- 弹幕效果
- 公聊交互
- 公屏内容自动滚屏
- 鼠标hover锁定滚屏
- 开启审核后,消息的自动送出模拟
- 私聊交互
- 观众发送消息,观众接收推送消息
- 观众查看和交互可私聊的人
- 观众被踢等特殊指令交互
- 观众被自己重复进入直播间挤出去的相关交互
- 礼物交互
- 拉取和展示礼物列表
- 企业大厅
- a-console
- 企业管理
- 看板
- 新增企业
- 财务
- 扣费支出
- 企业管理
- s-console
- 针对企业的CRUD
- 针对自定义菜单的CRUD
- 聊天服的CRUD
- 视频cdn的CRUD