没想到有一天还会做无人机相关的软件
开发,这个主要得益于把相关功能点的组件都基本实现好了,比如地图组件,带有轨迹规划和绘制以及回放,还有个
视频组件,支持任意视频源的实时画面
显示以及
存储和回放,比如有很多无人机是RTMP流,有些是私有流,解码出来264/265裸流
数据直接放入这个视频组件也能播放,之前还专门特意花了大功夫实现这个功能,直接append数据即可,不需要打开一个url地址。还有一大块就是飞控控件,这个自己也纯代码绘制写过几个,但是写的不是很好,后面发现网上有个svg做的,写的非常好非常全,专业的飞控控件套件,但是性能稍微有点低就是,好在一个软件上也不会有太多的飞控控件放在上面,所以影响也不大。
地图组件目前采用的浏览器控件的方式,为了能够mingw的套件也能支持,还特意封装了通用的浏览器组件,如果是msvc或者linux系统则自动采用webengine控件,mingw的qt则采用miniblink控件,后期还会增加cef控件,这样就算一种控件不存在,另一个控件可以补上,完美支持所有可能的开发环境。理论上来说浏览器加载html地图网页交互的方式,性能上打折扣的,肯定
没有直接painter的方式来得快,优点就是利用现成的js代码,开发起来非常快速,有时候项目就是要快,快速出项目抢占市场,然后再慢慢迭代优化,只要市场拿下了,资金到位了,后期全部重构也不是不可能。

