海康sdk查询指定时间段内NVR的录像文件列表

实现方式

实现流程

实现流程如下图,初始化sdk、用户设备注册、注销设备、释放sdk资源请参考sdk自行调用,本篇只列出核心代码。

代码实现
/**
     * 以图搜图下载视频
     * @param channelNum
     * @param comeTime
     * @param buildingProjectId
     * @param nvrAddress
     * @return
     * @throws InterruptedException
     */
    public String getVideoByTime(Integer channelNum, Date comeTime, String buildingProjectId, Integer port, String nvrAddress,String account,String password) throws InterruptedException {
        FaceDeviceInfoTable infoTable = new FaceDeviceInfoTable();
        infoTable.setDeviceAccount(account);
        infoTable.setDevicePort(port);
        infoTable.setDeviceIpAddr(nvrAddress);
        infoTable.setDevicePassword(password);
        NativeLong userId = HCNetSdkUtil
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要基于海康SDK实现网络硬盘录像机(NVR)的实时预览,可以使用Spring Boot框架来开发。首先,需要引入海康SDK的依赖,例如海康SDK提供的Java SDK。 在Spring Boot的配置文件中,配置海康SDK的相关参数,例如NVR的地址、端口号、用户名和密码等。这些参数可以通过配置文件的方式进行管理,方便后续维护和修改。 接着,在Spring Boot项目中创建一个Controller,用于处理实时预览的请求。在该Controller中,可以调用海康SDK提供的接口,进行NVR的登录。登录成功后,可以获取到NVR的实时预览的实时流地址。 然后,可以使用Spring Boot提供的Web Socket功能,实现实时流的推送。在Controller中,可以创建一个Web Socket连接,将实时流发送给前端页面。前端页面可以使用一些HTML5的标签和JavaScript库,例如video标签和Hls.js库,来实现实时预览的功能。 在Web Socket连接中,可以通过循环不断地从海康SDK获取实时流数据,并将数据发送给Web Socket连接。前端页面接收到数据后,可以将数据解析并显示在页面上,实现实时预览的效果。 最后,需要在Spring Boot项目中加入定时任务,定时检测NVR的状态,并在NVR断线或出现异常的情况下进行处理。可以将NVR的状态保存到数据库中,并在定时任务中检查NVR的状态,对异常状态进行处理,例如重新登录NVR或发送报警信息。 总之,通过使用Spring Boot框架和海康SDK,可以实现基于海康SDK网络硬盘录像机NVR的实时预览功能。将海康SDK的接口与Spring Boot的功能相结合,可以实现更加稳定和高效的实时预览系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值