前言:
在上一篇博客:《如何利用UDP组播实现海康网络摄像机(IPC)的自动探测功能》,我们已经通过源码实现了ONVIF协议的网络摄像机自动探测功能,获取到了IPC的IP地址和服务端口。
要想进一步的操作IPC,就需要登录到IPC当中,海康IPC的登录有两种模式:同步和异步,同步比较简单,直接调用API就可以了,缺点是需要阻塞界面,用户体验不好;异步,无需阻塞界面,登录状态通过回调函数告知,相对比较麻烦一些,今天,我们就通过源码示例来详细介绍有关异步登录的使用方法。
在开始写代码之前,我们先要下载好一份海康SDK,里面有详细的开发文档和丰富的示例程序;
下载地址 => http://www.hikvision.com/cn/download_61.html
我们示例代码使用的是 设备网络SDK_Win32,版本为 V5.2.5.25
源码下载:
CSDN: https://download.csdn.net/download/haoyitech/10288543
源码说明:
开发工具:下载后,请用 VS2010 打开。
基本原理:先初始化海康SDK,准备好登录IPC需要的IP地址、服务端口、登录用户名、登录密码,调用异步登录接口,设置好回调函数;无论登录成功与否,回调函数都会以异步的方式返回,我们可以在异步回调函数当中验证和判断是否登录成功;由于异步回调函数仍然处于SDK里面的线程当中,我们为了避免阻塞SDK线程,在判断已经成功登录之后,向主窗口发