海康设备云平台简单控制

void MainWindow::initHaiKang()
{
    //---------------------------------------
    // 初始化
    NET_DVR_Init();
    //设置连接时间与重连时间
    NET_DVR_SetConnectTime(2000, 1);
    NET_DVR_SetReconnect(10000, true);
    //---------------------------------------


    // 注册设备
    LONG lUserID;
    NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
    NET_DVR_DEVICEINFO_V40 struDeviceInfo = {0};
    strcpy((char *)struLoginInfo.sDeviceAddress,"192.168.1.1"); //设备 IP 地址
    strcpy((char *)struLoginInfo.sUserName,"admin"); //设备登录用户名
    strcpy((char *)struLoginInfo.sPassword,"123456"); //设备登录密码
    struLoginInfo.wPort = 8000;
    struLoginInfo.bUseAsynLogin = 0; //同步登录,登录接口返回成功即登录成功

    lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfo);
    if (lUserID < 0)
    {
        qDebug() << QString("NET_DVR_Login_V40 failed, error code: %1").arg(NET_DVR_GetLastError());
        NET_DVR_Cleanup();
        return;
    }
    else {
        qDebug("NET_DVR_Login_V40 success");
    }

    qDebug() << QString("The max number of analog channels: %1").arg(struDeviceInfo.struDeviceV30.byChanNum); //模拟通道个数
    qDebug() << QString("The max number of IP channels: %1").arg(struDeviceInfo.struDeviceV30.byIPChanNum);//IP 通道个数
    qDebug() << QString("The start number of IP channel: %1").arg(struDeviceInfo.struDeviceV30.byStartDChan);//IP 通道起始通道号

    Sleep(2000);



    //云台控制:云台左转
    if(!NET_DVR_PTZControl_Other(lUserID,1,PAN_LEFT,0)) //开始左转
    {
        qDebug() << QString("NET_DVR_PTZControl_Other failed, error code: %1").arg(NET_DVR_GetLastError());
        NET_DVR_Cleanup();
        return;
    }
    qDebug("云台开始左转!");
    Sleep(5000); //转动 5s
    if(!NET_DVR_PTZControl_Other(lUserID,1,PAN_LEFT,1)) //停止左转
    {
        qDebug() << QString("NET_DVR_PTZControl_Other failed, error code: %1").arg(NET_DVR_GetLastError());
        NET_DVR_Cleanup();
        return;
    }
    qDebug("云台左转停止!");


    //注销用户
    NET_DVR_Logout(lUserID);
    //释放 SDK 资源
    NET_DVR_Cleanup();
}

1.如果是远程控制的话,海康摄像头需要开启端口映射,启用UPnp

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值