该项目包含以下功能:
1、各种智能家居类设备的接入:开关灯、调光灯、窗帘、空调、各种感应器数据的采集及瞬时响应
2、智能场景的控制:晨起模式、回家模式、离家模式、电影模式以及主人家的喜好设定
3、多种三方硬件接入集成:大华、海康、萤石等摄像头,linphone、sip等sdk的集成
4、人脸上传检测识别、监控视频播放等
该项目使用技术点:
kotlin、mvvm、mqtt、livedata、databinding、okhttp、Retrofit、glide、js交互、阿里推送、微信分享等
该项目的技术难点:
1、智能家居控制类app最主要的点就是页面的交互和数据的同步性,数据同步采用网络刷新方式和mqtt的回调两种来保证,高效利用livedata的生命周期属性和observe设计模式进行数据的同步行处理,通过databinding的特性刷新页面UI
2、一个Linphone sdk 集成三个可视对讲的厂家,可查资料非常少,通过查找Linphone的源码和不断的测试最终得以解决。