大华相机抓图时间及最小时间间隔的测试

大华相机抓图时间及最小时间间隔的测试

抓图时间测试方法

  • 截图方法:使用onvif获取的URL进行截图
http://admin:admin123@192.168.1.118/cgi-bin/snapshot.cgi
  • 从发出请求到图片存入指定路径所花费的时间,测试若干组,一组包含请求若干张图片,记录每组数据中请求一张图片的时间花费的中位数,如下表

由于在之前的测试时,抓图的有一组数据,平均值在0.7s左右,因此多测了几次,但是后续的测试都没有复现这个结果

次数时间(us)
01012444
11010038
21008274
3990616
41024683
5999727
61014432
  • 结果:每次抓图的时间消耗在1.0s左右

最短抓图时间间隔的确定

  • 确定方法:使用该最短抓图时间间隔进行抓图,图片恰好能正常获取。若小于该时间间隔,一些后续的请求就会被延迟执行和搁置。
  • 测试方法:通过多线程方式发出请求,请求的处理时间间隔是否平均正常;是否出现请求被阻塞的情况
  • 测试的一些结果:
时间(ms)现象
1000大部分处理结果在1.4s以上
1100前期数据正常(也有1.3s左右的),1分钟后请求处理时间大幅延长,达2.0s,后面又会跌落,变化不稳定
1200存在一些请求处理时间较长,运行若干分钟后出现请求大量请求被阻塞
1300存在少量请求处理时间较长,0.13,0.15s
1400存在少量请求处理时间较长
2000呈周期性爬升变化,0.34\0.54\0.77\0.93\1.20\0.34…
2000处理时间在0.51~0.55s,没有处理时间过长的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SpringBoot是一个开源的Java框架,它可以帮助开发者快速搭建和部署基于Java的应用程序。而对接大华相机视频SDK的预览和抓图功能主要可以通过以下步骤实现: 1. 导入大华相机视频SDK的依赖:可以通过Maven或Gradle等构建工具将大华相机视频SDK的依赖添加到项目中,并进行相关的配置。 2. 使用SpringBoot的自动配置功能:SpringBoot提供了自动配置的功能,可以根据项目的依赖自动进行一些配置。在配置文件中添加相关的配置参数,如相机的IP地址、端口号等信息。 3. 编写预览功能:通过调用大华相机视频SDK的相关API,可以实现对相机视频流的获取和预览。可以使用JavaCV等开源库来处理视频流,并将预览结果显示在前端页面上。 4. 编写抓图功能:同样通过调用大华相机视频SDK的相关API,可以实现对相机视频流的抓图功能。可以将抓图结果保存到本地或上传到服务器,并返回给前端页面展示。 总之,通过SpringBoot的自动配置功能和大华相机视频SDK的API调用,可以实现对大华相机的预览和抓图功能。开发者可以根据自己的需求进行具体的功能实现和优化。 ### 回答2: Spring Boot是一个开源的Java开发框架,用于简化Java应用程序的开发和部署过程。对接大华相机视频SDK的预览和抓图功能可以使用Spring Boot提供的多种技术和工具来实现。 首先,我们需要引入大华相机视频SDK的依赖,可以通过Maven或Gradle等构建工具来管理依赖。在pom.xml或build.gradle文件中添加相应的依赖,并进行构建。 在Spring Boot的应用程序中,可以使用Spring MVC来处理HTTP请求。我们可以创建一个Controller来处理预览和抓图的请求。在Controller中定义相应的接口,并使用大华相机视频SDK提供的API来实现具体的功能。 对于预览功能,我们可以通过SDK提供的方法来连接相机设备并获取实时视频流。可以在Controller中定义一个路由,当用户访问该路由时,调用SDK的方法来获取视频流并返回给用户。可以使用Spring MVC提供的@ResponseBody注解将视频流以二进制流的形式返回给前端。 对于抓图功能,我们可以通过SDK提供的方法来抓取当前视频帧并保存为图片。在Controller中定义一个路由,当用户访问该路由时,调用SDK的方法来抓取当前视频帧并保存为图片。可以使用Spring MVC提供的@ResponseEntity注解将图片以响应的形式返回给前端。 除了Spring MVC,Spring Boot还提供了丰富的工具和功能,如Spring Security用于权限管理,Spring Data JPA用于数据库操作等。可以根据具体需求来选择使用哪些功能来完善整个应用程序。 总而言之,通过使用Spring Boot框架和大华相机视频SDK的API,我们可以很方便地实现预览和抓图的功能。 ### 回答3: SpringBoot是一个用于构建独立的、产品级别的Spring应用程序的开源框架。对接大华相机视频SDK的预览和抓图功能,可以通过以下步骤完成: 1. 添加依赖:在SpringBoot项目的pom.xml文件中添加大华相机视频SDK的依赖。 2. 配置SDK连接参数:在application.properties文件中配置相机的IP地址、端口号、用户名和密码等连接参数。 3. 初始化SDK:在SpringBoot的启动类中,使用SDK提供的初始化方法进行SDK的初始化,保证后续的调用可以正常进行。 4. 预览视频:可以在控制器类中创建一个接口,代码中使用SDK提供的方法进行视频预览。可以选择将视频流连续实时地输出到前端页面,或者通过SDK提供的回调功能将每一帧数据进行处理后输出。 5. 抓取图像:在控制器类中再创建一个接口,代码中使用SDK提供的方法进行图像的抓取。可以选择将抓取到的图像保存到本地磁盘,或者直接返回到前端页面进行展示。 需要注意的是,对接大华相机视频SDK需要开发者具备一定的视频处理和图像处理基础。同时,也需要根据SDK的文档和接口规范进行具体的编码实现。这里只是简单介绍了一种可能的实现方式,并不能覆盖所有具体细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值