小白入门之海康威视摄像机的二次开发

文章目录

  • 摄像机的选购
  • 摄像头的激活
  • 集成 SDK 开发
  • SDK 集成流程
    • SDK 接口的主要调用流程
  • SDK 的学习
    • 1. 海康威视的官网提供的SDK
    • 2. 通过萤石云平台接入web端
  • 参考文献

摄像机的选购

设备必须满足的要求:

  • 支持二次开发
  • 支持无线联网
  • 像素能看
  • 价钱合适

综合以上指标最后选定:DS-2DC2204IW-DE3/W

小白入门之海康威视摄像机的二次开发_第1张图片

点击查看产品详情介绍

摄像头的激活

新购买的设备需要通过 SADP工具 激活。

激活的过程:

  • 设备上电,并连接局域网
  • 下载 SADP工具,并安装在同一个局域网的电脑上,打开工具,搜索到的设备是“未激活”状态。
  • 输入新密码、确认密码,点击 激活,激活成功后,设备状态变为“激活”状态,并且可以修改设备的网络参数(IP,PORT)

提 示 : \color{orange}{提示:} 设备已经激活完毕,并且设备的IP、端口、用户名(默认用户是 admin)、密码均已设置完毕。

集成 SDK 开发

海康设备的SDK是通过网络的方式访问设备,需要用到设备激活过程中设置的参数:

  • IP
  • 端口
  • 用户名
  • 密码
  • 主动注册登录设备

海康威视的设备能力,按照设备类型对外开放,现阶段(2020-9)按照设备类型对外开放的接口,包括:

  • AI 摄像机
  • 通用摄像机
  • 出入口产品
  • 门禁产品

提 示 : \color{orange}{提示:} 按照所属设备分类逐级查找可以对接的设备能力,查看具体的接口调用流程和示例代码。

SDK 集成流程

SDK 接口的主要调用流程

小白入门之海康威视摄像机的二次开发_第2张图片

其中虚线框的流程是可选部分,不会影响其他流程和模块的功能使用。按实现功能的不同可以分成十个模块,实现每个模块的功能时初始化SDK用户注册设备注销设备释放SDK资源这4个流程是必不可少的。

  • 初始化 SDK:对整个网络SDK系统的初始化、内存分配等操作。
  • 设置连接超时时间:可选,用于设置SDK中的网络连接超时时间,用户可以根据自己的需要设置该值,在不调用此接口设置超时时间的情况下,将采用SDK中的默认值。
  • 设置接收异常消息的回调函数:由于SDK中大部分模块的功能都是由异步模式实现,所以可以使用此接口接收预览、报警、回放、透明通道和语音对讲等模块发生的异常信息。用户可以在初始化SDK后就设置该回调函数,在应用层对各个模块异常消息的接收和处理。
  • 从解析服务器获得设备的IP地址:该接口提供一种在仅知道设备名称(或者设备域名)和序列号的情况下,从解析服务器(IP Server 或者 DDNS Dynamic Domain Name Server,动态域名服务)获得设备IP地址的方法。
  • 用户注册设备:实现用户的注册功能,注册成功后返回的用户ID作为其他功能操作的唯一标识,SDK允许最大注册个数为2048个。就设备而言,V3.0以上版本支持的设备允许有32个注册用户名,而且同时最多允许128个用户注册;V3.0一下版本支持的设备允许有16个注册用户名;而且同时最多允许128个用户注册。
  • 预览模块:从设备取实时码流,解码显示以及播放控制、抓图等功能。
  • 回放和下载模块:可以通过按时间和文件名的方式远程回放或者下载设备的录像文件,后续可以进行解码或存储。同时还支持断点续传功能。
  • 参数配置模块:设置和获取设备参数,主要包括设备参数、网络参数、通道压缩参数、串口参数、报警参数、异常参数、交易信息和用户配置等参数。
  • 远程设备维护模块:实现关闭设备、重启设备、恢复默认值、远程硬盘格式化、远程升级和配置文件导入/导出等维护工作。
  • 语音对讲转发模块:实现和设备的语音数据对讲和语音数据获取,音频编码格式指定。
  • 报警模块:处理设备上传的各种报警信号。报警分为”布防“和”监听“两种方式,在采用监听方式并且不需要获取用户ID的情况下,报警模块可以无需进行”用户注册“操作步骤。
  • 透明通道模块:透明通道是将IP数据报文解析后直接发送到串行口的一种技术。实际上起到了沿伸串行设备控制距离的作用。可利用IP网络控制多种串行设备,如控制解码器、矩阵、报警主机、门禁、仪器仪表等串行设备,对用户来说,只看到了点对点的传输,无须关心网络传输的过程,所以称为串口透明通道。SDK提供485和232串口作为透明通道功能,其中要将232作为透明通道使用,首先必须在232串口的配置信息中将工作模式选为透明通道,这样232串口才可作为透明通道使用。
  • 云台控制模块:实现对云台的基本操作、预置点、巡航、轨迹和透明云台的控制。SDK将云台控制分为两种模式:一种是通过图像预览返回的句柄进行控制;另一种是无预览限制,通过用户注册ID号进行云台控制。
  • 解码器功能模块:实现解码器设备的配置、解码控制等功能。SDK支持单路解码器和多路解码器,但目前以多路解码器为主流产品。
  • 智能行为分析模块:实现对智能产品的参数配置,报警上传和能力集获取等功能

SDK 的学习

1. 海康威视的官网提供的SDK

小白入门之海康威视摄像机的二次开发_第3张图片

总 结 : \color{orange}{总结:} 官网提供的sdk是关于c/s架构的应用开发。通过iSecure Center平台接入还需要收费。

2. 通过萤石云平台接入web端

小白入门之海康威视摄像机的二次开发_第4张图片

各平台的支持:

小白入门之海康威视摄像机的二次开发_第5张图片

提 示 : \color{orange}{提示:} 免费、快速接入、傻瓜式接入。但有很多限制。

EZOPEN协议

EZOPEN协议是萤石专为开发者设计的针对UIKit使用视频资源URL的协议,目前支持视频的预览、回放功能

参考文献

海康威视官网
萤石云平台
萤石云平台接入指南

你可能感兴趣的:(海康威视之摄像头,node.js,html,vue.js,css3,npm)