开发那些事儿:利用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++下载视频及记录到数据库,出现数据库报错该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤

开发那些事儿:如何在视频中添加文字水印?

开发那些事儿:如何在CentOS7下安装部署ffmpeg?

FFmpeg从入门到精通——进阶篇,SEI那些事儿

FFmpeg从入门到精通——进阶篇,SEI那些事儿

开发那些事儿:如何利用Go单例模式保障流媒体高并发的安全性?