因为每套产品都需要进行数据的采集和上传显示等功能,为了提高开发和维护效率,所以决定提取出每套产品的都包含的功能单独成一个项目,并打成基础包,上传到公司的maven私服nexus上面,供各个项目使用。
该模块主要包含以下几个功能:图片数据合成、相机预览、定时数据上传、图片在线预览、串口通信、设备服务器通信等。
使用技术有:python+activemq+nginx+ftp+websocket+ffmpeg+js等
1、使用nginx和ftp来接受和显示图片
2、使用python的PIL、serial实现图片文字叠加和串口通信
3、使用ffmpeg命令获取rtsp流结合python watchdog和websocket_server模块搭建一个python版本的socket服务,传输数据使用mjpg格式来在客户端实现相机实时预览
4、利用activemq的订阅模式实现服务端对设备的下发数据操作
5、通过实现SchedulingConfigurer接口实现定时任务的配置化
6、利用mybatis的动态sql将上传数据获取实现配置化操作