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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容