(1) Android 基本的UI、基础模块的实现,http、mqtt等业务所需模块
(2) 音视频流的开发,ffmpeg部署、调用,软、硬编解码,音视频流混合、推流
(3) 音视频流的采集并将其显示、存储,数据传递至算法分析后做出相应业务处理(原生android提供的框架以及UVC camera的使用),以及直播推流。把摄像头的视频数据替换成测试视频读取解码后的测试数据
(4) Adas、dsm、人脸识别等算法所需库的移植,使用JNI对算法与业务代码进行交互,结合位置信息、地理栅栏进行相对应的报警
(5) 实现日志本地保存,定时清理,必要时上传至云端
(6) 基于原有项目对单片机业务代码的开发,android、stm32串口通讯模块的开发
(7) Android APP与STM32远程升级(http协议与Y-Modem协议),android负责stm32菜单,以及部分页面的数据存储,STM32负责将接收到的数据进行显示,自己设计定义相关的数据结构,以及组包、解析模块