Skip to content

里程碑和任务分解

具体参考

任务分解

短期完整目标

  • 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 录像
  • 后台微服务中台模块
    • 峰值统计入库模块
      • 需要采用时序数据库来实现
  • b-console
    • room
      • 房间配置
        • 基础配置
        • 准入限制
        • 低优先级 延迟实现
        • 公屏垃圾词
          • 后台部分接口已经完成,但完整的调用流程还未打通
        • 教室装修
      • 演播室菜单
        • 信号源
        • 转播设置
        • 发起推流(OBS)
        • 视频媒体库
        • 播单定制
        • 暖场配置
        • 开课倒计时
      • 接待互动主菜单
        • 接待互动
        • 马甲管理
      • 数据记录
        • 访问记录
        • 访问统计图
        • 黑名单
        • 公屏互动历史
        • 私聊互动历史
      • 财务统计
        • 收支总览
        • 收入详情
        • 支出详情
      • 员工管理
        • 员工管理crud
    • corp
      • dashboard
      • 数据记录
        • 访问记录 (全企业)
        • 收入记录
        • 支出记录
      • 直播间管理
      • 内容管理
        • 已发布内容
        • 草稿箱
      • 企业信息
        • 基本信息
        • 大厅配置
        • 域名配置
  • c-front
    • 企业大厅
      • 新闻模块
      • 轮播图模块
      • 直播间列表
        • 直播间是否在直播状态自动获取
        • 直播间当前直播帧最新截图
        • 当前直播间人气(可控是否展示)
    • 直播间
      • 直播间进入前的权限判断逻辑
      • 直播间拉取并渲染基础界面
        • 基础布局
        • logo
        • 欢迎语
        • 房间弹幕投票
      • 视频相关交互
        • 根据指令开始渲染视频流
        • 根据指令停止视频流
        • 弹幕效果
      • 公聊交互
        • 公屏内容自动滚屏
        • 鼠标hover锁定滚屏
        • 开启审核后,消息的自动送出模拟
      • 私聊交互
        • 观众发送消息,观众接收推送消息
        • 观众查看和交互可私聊的人
      • 观众被踢等特殊指令交互
      • 观众被自己重复进入直播间挤出去的相关交互
      • 礼物交互
        • 拉取和展示礼物列表
  • a-console
    • 企业管理
      • 看板
      • 新增企业
    • 财务
      • 扣费支出
  • s-console
    • 针对企业的CRUD
    • 针对自定义菜单的CRUD
    • 聊天服的CRUD
    • 视频cdn的CRUD