录制模块架构设计和思考

89 阅读1分钟

背景

  1. 无法快速支持多路摄像头,增加一路摄像头改造成本高、风险高
  2. 各种配置融合交叉,配置混乱
  3. 录制基本功能模块和业务逻辑融合,生命周期维护困难

解决方法

  1. 定义不同摄像头模块 ID,去除前后摄 Boolean值判断
  2. 梳理各个模块配置开关;
  3. 录制模块拆分:

基础功能:摄像头打开、录制打开、录制关闭、摄像头关闭、YUV 开启与关闭;
业务逻辑:视频锁定、埋点上报、日志打印、重试、异常监控等
摄像头生命周期梳理

基础架构图

在这里插入图片描述

难点和收益

  1. 保证版本切换过程中 录制功能稳定性 小批量灰度,观察核心业务指标
  2. 支持更多业务场景,支持三路甚至多路 提升人效