IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> windows ubuntu 大华直连抓图 -> 正文阅读

[C++知识库]windows ubuntu 大华直连抓图

// 大华直连抓图.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <dhnetsdk.h>
#include <dhconfigsdk.h>
#include <avglobal.h>
#include <string.h>

void CALLBACK DisConnectFunc(LONG lLoginID, char* pchDVRIP, LONG nDVRPort, DWORD
    dwUser)
{
    printf("Call DisConnectFunc: lLoginID[0x%x]/n", lLoginID);
}

void CALLBACK SnapRev(LLONG lLoginID, BYTE* pBuf, UINT RevLen, UINT EncodeType, DWORD CmdSerial, LDWORD dwUser)
{
    std::cout << "recvice data" << std::endl;
    /* Save image original file */
    FILE* stream;
    if ((stream = fopen((const char*)"mpeg4.JPG", "wb")) != NULL)
    {
        int numwritten = fwrite(pBuf, sizeof(char), RevLen, stream);
        fclose(stream);
    }
}
#pragma comment(lib,"C:/Users/60551/source/repos/大华直连抓图/大华直连抓图/lib/dhnetsdk.lib")
#pragma comment(lib, "C:/Users/60551/source/repos/大华直连抓图/大华直连抓图/lib/dhconfigsdk.lib")

int main()
{
    BOOL bNetSDKInitFlag = CLIENT_Init((fDisConnect)DisConnectFunc, 0);
    if (FALSE == bNetSDKInitFlag)
    {
        printf("Initialize client SDK fail; /n");
        return -1;
    }
    else {
        printf("Initialize client SDK sucessful; /n");
    }
    NET_PARAM stuNetParm = { 0 };
    stuNetParm.nConnectTime = 3000;
    CLIENT_SetNetworkParam(&stuNetParm);
    NET_IN_LOGIN_WITH_HIGHLEVEL_SECURITY stInparam;
    memset(&stInparam, 0, sizeof(stInparam));// 初始化结构体对象
    stInparam.dwSize = sizeof(stInparam);// 结构体大小
    stInparam.emSpecCap = EM_LOGIN_SPEC_CAP_TCP;
    strncpy(stInparam.szIP, "0.0.00.00", sizeof(stInparam.szIP) - 1);
    strncpy(stInparam.szUserName, "admin", sizeof(stInparam.szUserName) - 1);
    strncpy(stInparam.szPassword, "123456", sizeof(stInparam.szPassword) - 1);
    stInparam.nPort = 37777;
    
    stInparam.emSpecCap = EM_LOGIN_SPEC_CAP_TCP;
    NET_OUT_LOGIN_WITH_HIGHLEVEL_SECURITY stOutparam;//登录接口函数输出参数
    memset(&stOutparam, 0, sizeof(stOutparam));// 清空结构体对象
    stOutparam.dwSize = sizeof(stOutparam);z

    LLONG LOGID = CLIENT_LoginWithHighLevelSecurity(&stInparam, &stOutparam);
    if (LOGID != 0) {
        std::cout << "login successfule!" << std::endl;
        CLIENT_SetSnapRevCallBack(&SnapRev, NULL);
        SNAP_PARAMS SnapCapture_params;
        SnapCapture_params.Quality = 6;
        SnapCapture_params.Channel = 24;
        SnapCapture_params.mode = 0;
        SnapCapture_params.CmdSerial = 0;
        if (FALSE != CLIENT_SnapPictureEx(LOGID, &SnapCapture_params)) {
            std::cout << "抓图成功!" << std::endl;
            Sleep(30000); //回调函数 要加等待保证抓图完毕
        }
        else {
            std::cout << "抓图失败!" << std::endl;
            printf("Last Error[%x]\n", CLIENT_GetLastError());

        }
    }

    else {
        std::cout << "login code" << LOGID << std::endl;
        std::cout << "登陆失败!" << std::endl;
    }
        // 清理初始化资源
    if (TRUE == bNetSDKInitFlag)
    {
        CLIENT_Logout(LOGID);
        CLIENT_Cleanup();

    }
    return 0;
}


  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-31 23:45:54  更:2022-03-31 23:46:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:58:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码