美文网首页
java调用海康威视sdk注册失败

java调用海康威视sdk注册失败

作者: 你们不要再打 | 来源:发表于2021-04-06 18:21 被阅读0次
    image.png

    根据官网的工具,获取该设备的ip,端口号(注意不是http端口),然后根据自己设定的用户名和密码,注册设备

            HCNetSDK hcNetSDK = HCNetSDK.INSTANCE;
            PlayCtrl playControl = PlayCtrl.INSTANCE;
    
            hcNetSDK.NET_DVR_Cleanup();
    
            /** 1. 初始化 */
            boolean init = hcNetSDK.NET_DVR_Init();
            //设置连接时间与重连时间
            hcNetSDK.NET_DVR_SetConnectTime(2000, 1);
            hcNetSDK.NET_DVR_SetReconnect(1000, true);
    
            System.out.println("初始化: " + (init ? "成功" : "失败"));
            if (init) {
                /** 2. 获取设备信息 */
                HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceinfoV30 = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
                HCNetSDK.NET_DVR_DEVICEINFO deviceinfo = new HCNetSDK.NET_DVR_DEVICEINFO();
                /** 3. 注册 */
                NativeLong userId = hcNetSDK.NET_DVR_Login_V30("ip", (short) port,
                        "username", "password",
                        deviceinfoV30
                );
                System.out.println(userId);
                if (userId.longValue() == -1L) {
                    int returnCode = hcNetSDK.NET_DVR_GetLastError();
                    System.out.println("Login Error: " + returnCode);
                    System.out.println("Login Message: " + hcNetSDK.NET_DVR_GetErrorMsg(new NativeLongByReference(new NativeLong((long) returnCode))));
                    hcNetSDK.NET_DVR_Cleanup();
                }else{
                    System.out.println("设备注册成功,用户ID值: " + userId);
                }
            }
    

    返回错误代码: 16777215
    解决方案:库文件下的所有的文件都复制到项目下,直接放到项目下
    这是我找海康威视的客服大哥解决的。
    下面是在海康威视官网上下的文档
    image.png

    相关文章

      网友评论

          本文标题:java调用海康威视sdk注册失败

          本文链接:https://www.haomeiwen.com/subject/zbhekltx.html