先抱怨一下,打死都想不到,海康的摄像头SDK居然是一个Java类,还有必须的两个jar包(jna.jar,examples.jar)。鬼能想得到会这么命名。
下面开始吧。
把从官网下载的SDK(和当前系统对应)解压,把库文件整个拷贝到某个目录(我是D:hiklib),然后把D:hiklib和D:hiklibHCNetSDKCom加入到系统环境变量path中。可以尝试从代码中把这两个文件夹加入path,我没有试成功。
项目引入jna.jar和examples.jar这两个jar包。注意:一定要用官网SDK里面的,千万不要用其他版本的jna。
从ClientDemo中把HCNetSDK.java拷贝到自己的项目中(这就是神奇的SDK)。
开始主体,Java代码:
public class CameraManager {
private static Logger logger = LoggerFactory.getLogger(CameraManager.class);
private static HCNetSDK sdk = HCNetSDK.INSTANCE;
private static NativeLong userId = new NativeLong(-1);//用户登录ID,值为0,1,2...
private static NativeLong startChan = new NativeLong(-1); // start channel number
private void login(String ip, short port, String username, String pwd){
//sdk初始化
if (!sdk.NET_