美文网首页
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