数字视频录像软件开发(DVR)
项目经历从0-1的开发过程,在推动项目进度过程中经历多个技术难点,包括但不限于车机传递触摸事件到QT框架后因系统原因中断传递,后尝试多种方式采用全局模拟传递触摸事件来进行用户交互等。此软件主要涉及利用车载摄像头进行录像拼接,包括四路/六路效果,根据客户需求完成指定的功能实现,例如视频回放,视频锁定,文件保护,播放器等。
技术特点:此项目主要涉及到视频编码录制和视频解析播放,包括实时的四方位视频渲染是通过opengl实现,将摄像头取得的数据通过共享内存实时直接渲染到屏幕上,再针对客户需求在界面上叠加UI,例如设置菜单,视频回放等界面功能,在视频录制方面要考虑芯片综合性能,在开发过程中就遇到过由于性能不够录制出来的视频帧数低,在层层排查后根据加打印筛选耗时代码段发现是芯片不支持分辨率大于4K的视频录制,录制时间超过40ms会导致帧率降低,后采取降低分辨使得耗时满足要求,以及录像录错,录像卡顿,实时渲染卡顿等问题的解决。