IPC、NVR、DVR的软件架构都是差不多的。虽然没看过Android的架构,但是对单机设备来说,架构都是类似的。总体采用分层的形式。
最底层是系统封装层,基础组件,类似的开源模块:curl,boost,sqlite,freetype,jsoncpp,openssl。
业务支撑层:把适合也摄像头的业务下沉的这个层,也就是业务的共性部分,这一层开源相对较少。就是把业务细化为各个组件,提供给应用层。比如媒体采集,封装。
应用层:这一层就是安防强相关的,比如web、onvif、gb28181、rtsp,基本上就是对外接口。
下次把完整的架构图画出来。