面试系列——录制模块架构设计和思考

Posted BridgeGeorge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试系列——录制模块架构设计和思考相关的知识,希望对你有一定的参考价值。

背景

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

解决方法

  1. 定义不同摄像头模块 ID,去除前后摄 Boolean值判断

  2. 梳理各个模块配置开关;

  3. 录制模块拆分:

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

基础架构图

难点和收益

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

以上是关于面试系列——录制模块架构设计和思考的主要内容,如果未能解决你的问题,请参考以下文章

面试系列——直播模块设计总结和思考

面试系列——直播模块设计总结和思考

NodeJS 实战系列:模块设计与文件分类

架构系列十(负载均衡组件设计实现思考)

编程实践系列: 字节跳动面试题

自动驾驶网络系列二: 从哲学源头开始思考架构设计