主要用于摄像头的直播回放、以及运营相关的功能
1、设备的添加-wifi、AP、蓝牙、有线添加等
2、设备的直播、回放功能实现
3、接入流媒体相关的SDK进行数据的获取以及直播回放的适配层现
4、接入运营相关的功能,引导用户使用云服务、进行回放的云存放、播放
5、接入了各种聚合的广告SDK,eg:topOn、云蜻、admob等
一、项目重构的架构搭建
1、搭建一个APP的空壳、选择需要进行节藕的组件库(Mediator)
2、将基础功能库进行拆解、解耦,并进行私有库的封装下沉
3、通过实现配置文件下发,进行功能模块的组装拼接,尽可能将功能模块细化
4、负责首页、播放页等相关页面的解耦以及各个功能模块的拆解
5、重构播放页的实现,使用swift语言进行重构
6、重构首页弹窗的实现,将各种弹窗与产品商定优先级,根据优先级进行展示,通过队列进行缓存
7、维护UserDefault的存储,防止出现同名以及随意存储的内容,通过根据类名进行存储,防止重复,以及进行模块存储
二、摄像头的数据获取
1、重构整体的数据获取逻辑
·根据数据的时间跨度,进行拆分,以每天拆分成0:00-12:00、12:00-24:00进行拆分成两段
·缓存已经请求的时间段,将请求放置于一个队列中,防止出现频繁开线程的开销
·记录请求状态,没请求、请求中、请求完成-成功or失败