ASV1000视频监控平台:通过SDK接入海康网络摄像机IPC

目录

一、为何要通过SDK接入海康网络摄像机

(一)海康网络摄像机的SDK的功能

1、视频采集和显示

2、视频存储

3、视频回放

4、报警事件处理

5、PTZ控制

6、自定义设置

7、扩展功能

(二)通过SDK接入的好处(相对于onvif)

1、定制化和灵活性

2、高效性

3、兼容性

4、功能丰富性

5、安全性

6、全面的技术支持

二、在ASV1000上通过SDK方式添加设备

(一)登录视频监控平台管理端

(二)设备参数设置

(三)添加通道

(四)把通道添加到资源树,方便访问

(五)确认用户对资源树的访问权限

1、找到用户的角色

2、查看角色对资源树的访问权限

三、查看视频,验证SDK接入是否成功

(一)打开AS-V1000的web客户端

(二)查看视频


一、为何要通过SDK接入海康网络摄像机

(一)海康网络摄像机的SDK的功能

        海康威视网络摄像机的SDK(软件开发工具包)提供了丰富的功能,这些功能可以帮助开发者根据具体需求定制和优化视频监控系统的各项功能。以下是海康网络摄像机SDK的一些主要功能:

1、视频采集和显示

        SDK允许开发者从海康网络摄像机中捕获视频流,这是视频监控系统的基础功能。开发者可以通过SDK获取实时视频流,并将其显示在应用程序中。

2、视频存储

        SDK提供了视频存储功能,开发者可以将编码后的视频数据保存到本地文件系统、数据库或云端存储中。这样,即使在网络断开或摄像机断电的情况下,也可以保留视频数据以供后续查看和分析。

3、视频回放

        除了实时视频采集外,SDK还支持视频回放功能。开发者可以使用SDK从存储设备中读取已保存的视频文件,并在应用程序中进行播放和查看。

4、报警事件处理

        SDK支持报警事件处理功能,当网络摄像机检测到异常事件(如移动侦测、遮挡报警等)时,可以通过SDK向开发者发送报警信息。开发者可以在应用程序中接收这些报警信息,并根据需要进行相应的处理,如触发警报、发送通知等。

5、PTZ控制

        对于支持PTZ(云台转动和变焦)功能的网络摄像机,SDK提供了PTZ控制接口。开发者可以通过SDK控制摄像机的云台转动、变焦等操作,以便更好地观察目标区域。

6、自定义设置

        SDK通常还提供了丰富的自定义设置接口,允许开发者根据具体需求对网络摄像机进行配置。例如,开发者可以设置摄像机的分辨率、帧率、码率等参数,以满足不同的应用场景需求。

7、扩展功能

        除了上述主要功能外,海康威视的SDK还可能提供其他辅助功能,如音频采集和传输、图像预处理、人脸识别等。这些功能可以根据具体需求进行选择和使用。

        PS:需要注意的是,具体功能可能因SDK版本和摄像机型号而有所不同

(二)通过SDK接入的好处(相对于onvif)

       由于onvif是一个应用非常广泛的标准,所以这里和onvif做个对比。视频监控平台通过SDK接入海康网络摄像机,具有以下几个明显的好处:

1、定制化和灵活性

        SDK通常提供了更加深入和灵活的接口,允许开发者根据具体需求定制和优化功能。相比之下,ONVIF是一个开放的标准,其提供的接口可能相对通用,可能无法完全满足特定项目的需求。通过SDK接入,开发者可以更加精细地控制摄像机的功能,以满足特定的监控需求。

2、高效性

        SDK通常针对特定的硬件和软件平台进行了优化,因此在使用SDK接入时,可以获得更高的处理速度和效率。而ONVIF需要不同设备之间进行通信和协商,可能会产生额外的开销和延迟。

3、兼容性

        虽然ONVIF是一个开放的标准,但不同厂商的实现可能存在差异,这可能导致兼容性问题。而通过SDK接入,可以直接与海康威视的设备和平台进行交互,从而避免了兼容性问题。

4、功能丰富性

        SDK通常提供了更多的功能接口,如视频分析、人脸识别、车牌识别等高级功能。这些功能可以帮助视频监控平台实现更高级的应用,如智能监控、安全预警等。而ONVIF可能只提供了基本的视频流传输和控制接口。

5、安全性

        SDK可以提供更加安全的通信机制,如加密和认证等。这有助于保护视频数据的安全性和完整性,防止未经授权的访问和篡改。而ONVIF标准可能无法提供如此高级别的安全性保障。

6、全面的技术支持

        通过SDK接入,可以获得来自海康威视的技术支持和服务。这包括问题解决、功能优化和升级等方面的支持。而ONVIF作为一个开放的标准,可能无法提供类似的技术支持。

二、在ASV1000上通过SDK方式添加设备

(一)登录视频监控平台管理端

        登录视频监控平台的管理端,找到“业务设置”和“平台设备管理”,进入“内部设备管理”页面,选择“添加设备”,如下图示:

(二)设备参数设置

        “添加设备”参数如下图所示:

        具体填写参考如下:

        设备SN和设备名称:可以自定义。

        设备型号:选择hik_sdk。

        登录IP:选择需要连接的设备的IP地址。

        登陆账号和密码填写设备的登陆账号和密码。

        登录端口:需要填写设备的服务端口,海康设备的服务端口默认填8000,如有变动需要按照实际情况填写。

        注册主域:下拉勾选相应的服务器。

        sip网关服务器: 下拉勾选相应的服务器。

              完成参数设置后,点击“确定”即可保存设置。

(三)添加通道

               点击设备列表后面的“通道”连接,进入内部通道列表,点击“+添加”按钮手动添加通道,如下图示:

        添加完毕后,点击“保存”按钮即可。

(四)把通道添加到资源树,方便访问

        进入资源树管理界面,并按照下图3个步骤,把新设备添加到我们需要的资源树中。

(五)确认用户对资源树的访问权限

1、找到用户的角色

        此处前面文章有描述,可以参考:       

        《主流DVR/NVR视频接入介绍:NVR接入视频监控平台的方法(视频监控接入NVR最详细最全面的介绍)》

2、查看角色对资源树的访问权限

   此处前面文章有描述,可以参考:       

        《主流DVR/NVR视频接入介绍:NVR接入视频监控平台的方法(视频监控接入NVR最详细最全面的介绍)》

三、查看视频,验证SDK接入是否成功

(一)打开AS-V1000的web客户端

        在浏览器中输入AS-V1000的web客户端地址,比如:http://IP地址:26088,出现如下界面:

        输入正确的用户名、密码,然后点击“登录”按钮,进入如下web客户端的主界面:

(二)查看视频

        在资源树中找到刚刚通过SDK加入的海康设备,浏览视频,若看到实时视频,说明SDK接入成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/318930.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ARP欺骗使局域网内设备断网

一、实验准备 kali系统:可使用虚拟机软件模拟 kali虚拟机镜像链接:https://www.kali.org/get-kali/#kali-virtual-machines 注意虚拟机网络适配器采用桥接模式 局域网内存在指定断网的设备 二、实验步骤 打开kali系统命令行:ctrlaltt可快…

nginx--配置文件

组成 主配置文件:nginx.conf 子配置文件:include conf.d/*.conf 协议相关的配置文件:fastcgi uwsgi scgi等 mime.types:⽀持的mime类型,MIME(Multipurpose Internet Mail Extensions)多用途互联⽹网邮件扩展类型&…

Linux服务器常用命令总结

view查找日志关键词 注意日志级别,回车后等一会儿,因为文件可能比较大加载完需要时间 当内容显示出来后,使用“/关键词”搜索 回车就能搜到,n表示查找下一个,N表示查找上一个 find 查找 find Family -name book …

CBCGPStatic 显示图片

初始化代码: // 1、 m_DataPic.SetPicture(IDB_BITMAP1, TRUE, TRUE); //2、 CString strPath L"C:\\Users\\14713\\Desktop\\Example\\Example\\res\\pic.png"; m_DataPic.SetPicture(strPath, TRUE, TRUE); 资源中: / // //…

MVP+敏捷开发

MVP敏捷开发 1. 什么是敏捷开发? 敏捷开发是一种软件开发方法论,旨在通过迭代、自组织的团队和持续反馈,快速响应需求变化并交付高质量的软件。相较于传统的瀑布模型,敏捷开发强调灵活性、适应性和与客户的紧密合作。敏捷开发方…

深入 Django 模型层:数据库设计与 ORM 实践指南

title: 深入 Django 模型层:数据库设计与 ORM 实践指南 date: 2024/5/3 18:25:33 updated: 2024/5/3 18:25:33 categories: 后端开发 tags: Django ORM模型设计数据库关系性能优化数据安全查询操作模型继承 第一章:引言 Django是一个基于Python的开源…

chrome和drive安装包路径

Chrome for Testing availability (googlechromelabs.github.io) 下载Stable下面的包哈

如何低成本创建个人网站?

目录 前言 网站源代码 虚拟主机或服务器 域名注册或免费二级域名 域名解析 上传源代码压缩包 添加刚刚的域名 成功搭建 失败的解决方案 结语 前言 很多小白都非常想拥有自己的网站,但很多人虽然有了自己的源代码但苦于不知道怎么将其变成所有人都能够访…

深度学习中损失函数和激活函数的选择

文章目录 前言 你需要解决什么问题? 你想预测数值吗? 你想预测分类结果吗? 回归:预测数值 分类:预测二元结果 分类:从多个类别中预测单个标签 分类:从多个类别中预测多个标签 总结表 前言 本篇…

使用Neo4j和Langchain创建知识图谱

使用Neo4j和Langchain创建知识图谱 知识图谱是组织和整合信息的强大工具。通过使用实体作为节点和关系作为边缘,它们提供了一种系统的知识表示方法。这种有条理的表示有利于简化查询、分析和推理,使知识图在搜索引擎、推荐系统、自然语言处理和人工智能…

SpringBoot文件上传+拦截器

1、resource static下有个图片,希望浏览器可以查看这个图片 访问: 若yml设置路径,则可以定义在static下才可以访问 classpath代表类路径,都在target下 也就是项目在运行后的resource下的文件都会到classes下去 无需在target下创…

设计模式之业务代表模式

在编程江湖的风雨中漂泊多年,每当我遇到那些错综复杂的业务逻辑和系统交互,总有一个模式像一位忠诚的骑士,默默守护着我的代码城堡,那就是——业务代表模式(Business Delegate Pattern)。它不是最耀眼的明星…

Spark Structured Streaming 分流或双写多表 / 多数据源(Multi Sinks / Writes)

博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,…

分类预测 | MATLAB实现LSSVM最小二乘支持向量机多分类预测

分类预测 | MATLAB实现LSSVM最小二乘支持向量机多分类预测 目录 分类预测 | MATLAB实现LSSVM最小二乘支持向量机多分类预测分类效果基本介绍程序设计参考资料分类效果 基本介绍 MATLAB实现LSSVM最小二乘支持向量机多分类预测。最小二乘支持向量机(Least Squares Support Vecto…

android 分区存储(沙盒存储)适配总结

目录 一、分区存储概念 1.外部存储分类 2.分区存储如何影响文件访问 二、分区适配方案 1. 应用分区存储的文件访问规定 (1).应用专属目录--私有目录 (2).共享目录文件--公有目录 2.MediaStore API介绍 3.Storage Access Framework介绍 三、所有文件访问权限 四、总结…

【开发技巧 | 第二篇】IDEA新增作者信息、方法参数返回值

文章目录 2.IDEA新增作者信息、方法参数返回值2.1类新增作者信息2.2方法新增参数返回信息2.3测试2.3.1新建类2.3.2新建方法 2.IDEA新增作者信息、方法参数返回值 2.1类新增作者信息 打开IDEA的Settings,Editor->Code Style->File and Code Templates->Inc…

LabVIEW鸡蛋品质智能分级系统

LabVIEW鸡蛋品质智能分级系统 随着现代农业技术的飞速发展,精确、高效的农产品质量控制已成为行业的重要需求。其中,鸡蛋作为日常膳食中不可或缺的重要组成部分,其品质直接关系到消费者的健康与满意度。本文设计并实现了一套基于LabVIEW的鸡…

工厂模式和策略模式区别

工厂模式和策略模式都是面向对象设计模式,但它们的目的和应用场景有所不同。 工厂模式是一种创建型设计模式,旨在通过使用一个工厂类来创建对象,而不是直接使用new关键字来创建对象。这样做可以使系统更容易扩展和维护,因为新的对…

Kotlin基础​​

数据类型 定义变量 var表示定义变量,可以自动推导变量类型,所以Int可以不用写。 定义常量 条件语句 if表达式可以返回值,该值一般写在if里的最后一行 类似switch的用法 区间 循环 a是标签,可以直接break到标签的位置&#xf…

超详细的Vue脚手架

文章目录 Node.js介绍安装快速入门控制台输出使用函数模块化编程 npm包管理器介绍命令初始化命令本地安装(了解)全局安装(掌握)批量下载淘宝npm镜像(建议使用) Webpack介绍安装快速入门方式一:webpack原始方式方式二:基于NPM方式 webpack-dev-server 开发…