开发那些事儿:利用C++下载视频及记录到数据库,出现数据库报错该如何解决?
Posted TSINGSEE
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开发那些事儿:利用C++下载视频及记录到数据库,出现数据库报错该如何解决?相关的知识,希望对你有一定的参考价值。
TSINGSEE青犀视频的各个平台部署灵活,视频能力丰富且全面、能满足用户的多场景视频监控需求。平台各具特点,可支持多类型的设备、多协议接入,包括国标GB28181协议、RTMP/RTSP/Onvif协议、海康EHOME、海康SDK、大华SDK等,在视频流分发上,能支持全终端、全平台的视频流输出,包括RTSP、RTMP、FLV、HLS、WebRTC等格式。
近期有某景区项目用户提出需求:
1)通过海康sdk下载时间段视频,并写入数据库记录;
2)通过读票务系统人数,将时间段(3分钟或者5分钟)人数进行与记录的数据库对比,以便实现景区人数切换。
收到用户需求后,技术人员立即对该项目进行新功能的开发,今天和大家分享一下实现过程。
1)首先链接mysql数据库,但在链接时发现,编译代码运行,出现“QSqlDatabase: QMYSQL driver not loaded”错误,找不到mysql的驱动;
出现上述没有mysql驱动的原因,主要有以下三点:
-
没有编译mysql,需要从官网下载mysql代码自行编译;
-
有mysql库,没有将libmysql.dll加入到项目中;
-
项目中有libmysql.dll库,但是和程序的位数不对。
2)问题解决后,只需从官网下载Connector/C的压缩包(具体地址可自行搜索);
注意:下载与程序对应的压缩包编译,解压文件里有libmysql.dll。
3)将下载下来的libmysql.dll加入到工程项目中,并将编译好的驱动qsqlmysql.dll也加入到项目中;
4)若还是提示没有加载mysql驱动,则表明编译的位数不对,重新编译对应的位数即可。
TSINGSEE青犀视频聚焦于视频流媒体技术的研发与拓展,目前已经面向市场推出多元化的视频平台,如EasyCVR、EasyGBS、EasyDSS、EasyNVR等,能实现多类型设备接入、多协议支持、多格式视频流输出、多终端平台兼容,平台可应用在智慧工地、智慧校园、智慧工厂、智慧水利、智慧社区等场景中。感兴趣的用户可以前往演示平台进行体验或部署测试。
以上是关于开发那些事儿:利用C++下载视频及记录到数据库,出现数据库报错该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章