基于QT的海康威视网络摄像头二次开发

资源下载链接

第一次使用海康威视的网络摄像头并进行二次开发,海康威视网络摄像头的二次开发的资料已经比较详细,网上关于这方面的介绍也不少。此处基于我的需求做了一些工作,特此记录。

目标:

1、实时预览

2、抓图

3、录制视频

4、监听告警信号

摄像头型号如下:

准备工作:

官网下载对应的版本的SDK:https://www.hikvision.com/cn/download_61.html

在下载的文件中有对应的开发指南、库文件、头文件、Demo示例等

代码分析:

//消息异常回调函数
void CALLBACK g_ExceptionCallBack(DWORD dwType, LONG lUserID, LONG lHandle, void *pUser)
{
    //qDebug("g_ExceptionCallBack: lUserID = %d, dwType = 0x%x\r\n",lUserID, dwType);
    
    switch(dwType)
    {
        case EXCEPTION_RECONNECT:    //预览时重连
            break;

        case PREVIEW_RECONNECTSUCCESS:
        case EXCEPTION_RELOGIN:
        case RESUME_EXCHANGE: 
            break;
        default:
            break;
    }
}
LONG lPort = -1; //全局的播放库port号
void CALLBACK g_RealDataCallBack_V30(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize, DWORD dwUser)
{
    switch (dwDataType)
    {
    case NET_DVR_SYSHEAD: //系统头
        if (lPort >= 0)
        {
            break;  //该通道取流之前已经获取到句柄,后续接口不需要再调用
        }

        if (!PlayM4_GetPort(&lPort))  //获取播放库未使用的通道号
        {
            break;
        }
        //m_iPort = lPort; //第一次回调的是系统头,将获取的播放库port号赋值给全局port,下次回调数据时即使用此port号播放
        if (dwBufSize > 0)
        {
            if (!PlayM4_SetS
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xumingyifrend

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值