Unity接入海康威视门禁(获取门禁状态信息、门禁反控等)

一、海康开放平台Demo测试

我们在使用demo脚本之前要进行两次测试,首先使用接口测试工具进行api测试,这样可以确定我们的接口测试是否正常,测试成功后我们在进行Demo测试,这个可以确定我们下载的Demo的脚本可以使用,两个测试都成功后,就可以将脚本拖入到Unity中使用了

1.接口测试工具

下载接口测试工具 

地址:海康开放平台

 

 解压后打开运行

 测试工具测试

 上面的请求URL和请求body

  地址:海康开放平台 (hikvision.com)

 2.Demo测试

地址:Demo下载地址

 

 下载完成解压打开。

ctrl+f5运行测试 

 测试成功 将脚本拖入unity 或者发布为dll(这里我发布成dll导入到unity中使用)

 

 3.Unity使用

这里注意Unity最好使用2019以上版本(2018没有测试),2017以下版本会出现用户名或密码验证错误问题。

新建Test脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HttpUtil;

public class Test : MonoBehaviour
{

    void Start()
    {
        //初始化参数
        HttpUtillib.SetPlatformInfo("20645707", "UmSjTPNT3BQ7hJWrLBfK", "10.25.4.242", 443,true);

        //设置url body参数 
        /*注意url地址要在前添加  /artemis  否则会访问失败*/
        string url = "/artemis/api/acs/v1/door/states";
        string body = "{}";
        byte[] result = HttpUtillib.HttpPost(url, body, 15);

        if (result!=null)
        {
            Debug.Log(System.Text.Encoding.UTF8.GetString(result));
        }
        else
        {
            Debug.Log("数据获取失败");
        }
    }

    void Update()
    {
        
    }
}

运行结果: 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接入海康威视SDK后获取实时人流量,需要进行以下步骤: 1. 在Unity中导入海康威视SDK,具体可以参考海康威视SDK的官方文档。 2. 创建一个摄像头对象,并设置好需要监控的区域。 3. 在代码中使用SDK提供的方法获取人流量数据,并将其实时更新到UI上。 以下是一份示例代码,仅供参考: ``` using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using HSUnityTools; public class PeopleCounter : MonoBehaviour { public string deviceIP = "192.168.0.1"; public int devicePort = 8000; public string deviceUsername = "admin"; public string devicePassword = "123456"; public int channelNo = 1; public Text peopleCountText; private HSDevice device; private HSRealtimeData realTimeData; private int currentPeopleCount; void Start() { device = new HSDevice(deviceIP, devicePort, deviceUsername, devicePassword); device.Login((result) => { if (result) { Debug.Log("Login Succeed"); realTimeData = new HSRealtimeData(device, channelNo, HSRealtimeDataType.PeopleCount); realTimeData.Start((data) => { currentPeopleCount = data.peopleCount; }); } else { Debug.Log("Login Failed"); } }); } void Update() { peopleCountText.text = "People Count: " + currentPeopleCount.ToString(); } } ``` 在这个示例代码中,我们创建了一个名为“PeopleCounter”的组件,其中包含了设备的IP地址、端口号、用户名、密码、通道号等信息。在Start()方法中,我们先登录设备,登录成功后,创建了一个HSRealtimeData对象,通过该对象获取实时人流量数据,并将其保存到currentPeopleCount变量中。在Update()方法中,我们将currentPeopleCount变量的值更新到UI上。 需要注意的是,这仅仅是一份示例代码,具体实现方式可能会因为SDK版本和设备型号的不同而有所区别。如果遇到问题,建议参考海康威视SDK的官方文档或者向SDK厂商寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值