开发那些事儿:利用C++下载视频及记录到数据库,出现数据库报错该如何解决?

开发那些事儿:利用C++下载视频及记录到数据库,出现数据库报错该如何解决?,第1张

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等,能实现多类型设备接入、多协议支持、多格式视频流输出、多终端平台兼容,平台可应用在智慧工地、智慧校园、智慧工厂、智慧水利、智慧社区等场景中。感兴趣的用户可以前往演示平台进行体验或部署测试。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/2991702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-23
下一篇 2022-09-23

发表评论

登录后才能评论

评论列表(0条)

保存