首页 > 其他分享 >大华视频监控对接

大华视频监控对接

时间:2025-01-03 13:34:47浏览次数:1  
标签:视频 obj icc 对接 value dahuatech import 大华 com

几种不同方案的兼容性表:

https://open-icc.dahuatech.com/#/videoDoc/integration_web

推荐使用:WSPlayer无插件播放器

wsplayer播放器demo下载地址:

https://open-icc.dahuatech.com/#/download?currentTab=4

 下载压缩包里面有一个对接文档,按对接文档的说明,因为跨域的问题,因此需要弄后台接口代理代理大华接口服务。

 下面是API文档的网页地址:

https://open-icc.dahuatech.com/#/home?url=%3Fnav%3Dwiki%2Fevo-oauth%2FuserPass.html&version=enterprisebase/5.0.16&blank=true

 关于后台接口的转发代理,不用自己写,大华给了java示例代码(c++的也有),可以直接调用:

https://open-icc.dahuatech.com/#/home?url=%3Fnav%3Dwiki%2Fcommon%2Fquickstart.html%23%E9%89%B4%E6%9D%83%E8%AE%A4%E8%AF%81&version=enterprisebase/5.0.16&blank=true

将示例java代码移植到项目后台中去,然后配置大华平台服务的ip、端口、key等信息即可。

 只有调用部分是自己写的,代码如下:

package org.jeecg.modules.pollute.controller;


import com.alibaba.fastjson.JSONObject;
import com.dahuatech.icc.demo.brm.device.DeviceDemo;
import com.dahuatech.icc.demo.video.ptzControl.PtzControlDemo;
import com.dahuatech.icc.demo.video.realTimePreview.RealTimePreviewDemo;
import com.dahuatech.icc.demo.video.videoReplay.VideoReplayDemo;
import com.dahuatech.icc.model.brm.device.ChannelPageRequest;
import com.dahuatech.icc.model.brm.device.ChannelPageResponse;
import com.dahuatech.icc.model.brm.device.DeviceTreeRequest;
import com.dahuatech.icc.model.brm.device.DeviceTreeResponse;
import com.dahuatech.icc.model.video.ptzControl.OperateCameraRequest;
import com.dahuatech.icc.model.video.ptzControl.OperateCameraResponse;
import com.dahuatech.icc.model.video.ptzControl.OperateDirectRequest;
import com.dahuatech.icc.model.video.ptzControl.OperateDirectResponse;
import com.dahuatech.icc.model.video.realTimePreview.RtspUrlRequest;
import com.dahuatech.icc.model.video.realTimePreview.RtspUrlResponse;
import com.dahuatech.icc.model.video.videoReplay.PlayBackByTimeResponse;
import com.dahuatech.icc.model.video.videoReplay.PlaybackByTimeRequest;
import com.dahuatech.icc.model.video.videoReplay.RegularVideoRecordRequest;
import com.dahuatech.icc.model.video.videoReplay.RegularVideoRecordResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;

/**
 * 鉴权的获取公钥和认证这2个接口不用显示调用,会自动执行。无需关心token有效时间,保活等
 *
 * @Author dengjie
 * @since 2020-01-20
 */
@Slf4j
@Api(tags="大华视频接口")
@RestController
@RequestMapping("/pollute/dahuatech")
public class DahuatechController
{
    @Autowired
    private HttpServletRequest request;

    @ApiOperation(value="设备树查询", notes="设备树查询")
    @RequestMapping(value = "/getDeviceTree", method = RequestMethod.POST)
    public DeviceTreeResponse getDeviceTree(@RequestBody DeviceTreeRequest obj)
    {
        return DeviceDemo.getDeviceTree(obj);
    }
    
    @ApiOperation(value="设备通道分页查询", notes="设备通道分页查询")
    @RequestMapping(value = "/getChannelPage", method = RequestMethod.POST)
    public ChannelPageResponse getChannelPage(@RequestBody ChannelPageRequest obj)
    {
        return DeviceDemo.getChannelPage(obj);
    }

    @ApiOperation(value="实时-获取视频流", notes="实时-获取视频流")
    @RequestMapping(value = "/StartVideo", method = RequestMethod.POST)
    public RtspUrlResponse StartVideo(@RequestBody RtspUrlRequest obj)
    {
        return RealTimePreviewDemo.getRtspUrl(obj);
    }

    @ApiOperation(value="回放-获取录像文件", notes="回放-获取录像文件")
    @RequestMapping(value = "/QueryRecords", method = RequestMethod.POST)
    public RegularVideoRecordResponse QueryRecords(@RequestBody RegularVideoRecordRequest obj)
    {
        return VideoReplayDemo.getRegularVideoRecords(obj);
    }

    @ApiOperation(value="回放-获取视频流", notes="回放-获取视频流")
    @RequestMapping(value = "/StartPlaybackByTime", method = RequestMethod.POST)
    public PlayBackByTimeResponse StartPlaybackByTime(@RequestBody PlaybackByTimeRequest obj)
    {
        return VideoReplayDemo.getPlaybackByTimeRtspUrl(obj);
    }

    @ApiOperation(value="云台-方向控制", notes="云台-方向控制")
    @RequestMapping(value = "/OperateDirect", method = RequestMethod.POST)
    public OperateDirectResponse OperateDirect(@RequestBody OperateDirectRequest obj)
    {
        return PtzControlDemo.operateDirect(obj);
    }

    @ApiOperation(value="云台-镜头控制", notes="云台-镜头控制")
    @RequestMapping(value = "/OperateCamera", method = RequestMethod.POST)
    public OperateCameraResponse OperateCamera(@RequestBody OperateCameraRequest obj)
    {
        return PtzControlDemo.operateCamera(obj);
    }
}

总结一下和海康平台的区别:

海康:需要插件、不需要后台服务代理

大华:不需要插件,需要后台服务代理

 

标签:视频,obj,icc,对接,value,dahuatech,import,大华,com
From: https://www.cnblogs.com/tiandi/p/18649963

相关文章

  • NeurIPS 2024 | 突破现有方法瓶颈!浙工商、北大等提出相关反馈的视频时序定位新任务
    概览:本文介绍一篇NeurIPS2024的工作,提出了一种新的视频时序定位扩展任务。传统的视频时序定位任务(TemporalSentenceGrounding,TSG)假设给定的视频中必然包含与指定查询文本相关的片段,但这一假设在实际应用中并不总是成立。针对这一问题,作者提出了TSG的扩展任务——相......
  • 有哪些好用的视频素材网站?
    在视频制作领域,素材的选择至关重要。一个高质量的视频素材不仅能提升整体视觉效果,还能为创作者节省大量时间和精力。以下是一些广受好评的视频素材网站,其中特别提到了制片帮素材,希望能为你的创作提供有力支持。一、制片帮素材视频素材_正版8K高清视频素材下载-制片帮素材网......
  • B站视频下载工具
    软件介绍Bilidown是一款简洁好用的B站视频下载工具,复制视频链接即可下载视频,登录后支持到1080p,大会员可获取所有音质及画质。Bilidown支持由UP主上传的单集,多集及相关封面,弹幕,字幕,音乐,刮削等,支持任意粒度批量组合软件特色1、简洁无广告Bilidown软件界面简洁无任何广告2、......
  • Spark招聘数据可视化分析+推荐算法+薪资预测+爬虫+讲解视频+论文 大数据毕业设计 Hado
    博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌>......
  • Y combinator的2025预测:AI将拿下数学或经济学诺奖、实现AI视频对话、稳定币将愈发重要
    内容提要Ycombinator预计25年加密货币将成为主流,稳定币会成为日常交易的一部分;如果“政府效率部”计划成功,将间接推动狗狗币价格上涨;在AI视频对话中,AI将拥有自己的虚拟形象和面部表情,整个互动将会像和真人对话一样自然。文章正文2025年AI将横扫诺奖?每个人都会用稳定币来买......
  • SM2 签名与验签前后端对接指南(基于 Hutool 和 sm-crypto)
    SM2签名与验签前后端对接指南本文档旨在指导如何使用Hutool(Java)和sm-crypto(TypeScript)库,实现基于SM2算法的签名与验签功能。确保前后端在签名与验证过程中,参数传递和密钥格式一致,避免因格式不匹配导致的验证失败。目录前提条件密钥格式说明私钥公钥后端实现(Java+......
  • springboot毕设设备维护小程序前端视频程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代工业的快速发展,各类设备在生产、生活中的应用日益广泛。设备的复杂性和数量不断增加,传统的设备维护管理方式面临着诸多挑战。例如,维护信......
  • 【视频】说说你对Pm帧、I帧、B帧的理解
    在视频编码中,I帧、P帧和B帧是三种关键的帧类型,它们各自在视频压缩和传输过程中扮演着不同的角色。以下是对这三种帧类型的详细理解:一、I帧(关键帧或帧内编码帧)定义:I帧是一个完整的图像帧,它独立于其他帧存在,不依赖于其他帧的信息即可独立解码。由于包含了完整的图像信息,I帧可以视......
  • 人工智能短视频内容理解与生成技术在美团的创新实践15
     1.背景美团围绕丰富的本地生活服务电商场景,积累了丰富的视频数据。美团场景下的短视频示例上面展示了美团业务场景下的一个菜品评论示例。可以看到,视频相较于文本和图像可以提供更加丰富的信息,创意菜“冰与火之歌”中火焰与巧克力和冰淇淋的动态交互,通过短视频形式进......
  • uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款
    uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝扫码支付/收付款等功能,界面漂亮颜值高,视频商城小工具等,蚂蚁森林种树养鸡农场偷菜样样齐用于视频,商城,直播,聊天等sumer-alipay介绍uniapp精仿支付宝UI界面,首页/理财/消息/生活/口碑/我的,还有模拟支付宝......