虚心使人进步

虚心学习,天天向上......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php对接海康卫视NVR监控设备全过程

Posted on 2023-10-28 09:04  Showker  阅读(557)  评论(0编辑  收藏  举报

如何通过互联网(公网)快速集成设备并开发应用?

如果需要在互联网(公网)集成设备实现视频预览回放、语音、配置控制、报警事件等功能,当前的集成方法有:

 

1)推荐使用我司云曜开放平台,云曜平台支持GB/T28181国标协议、部标协议、萤石协议、NB-IoT协议以及第三方私有协议等各种协议和类型的设备接入,同时直接提供云端API接口(例如H5、小程序视频直播)供三方集成,集成简便快捷。云曜平台的对接文档地址:

https://help.hikyun.com/index

服务专用热线是0571-87006061或者进入云曜官网https://www.hikyun.com/index直接留言咨询。

 

2)可以使用设备网关,资料详见:

https://open.hikvision.com/osp#%E8%AE%BE%E5%A4%87%E9%9B%86%E6%88%90%E7%BD%91%E5%85%B3

有固定IP地址的Windows或者Linux服务器上直接安装运行网关,设备使用ISUP5.0协议注册添加到网关,然后三方平台或者应用可以使用HTTP/HTTPS协议和RTSP协议对接网关,集成方便快捷。

 

3)如果不使用我司平台软件或者网关,自己开发所有接入和转发服务,则可以使用设备网络SDK(设备有固定IP或者域名的情况)或者ISUP SDK(设备无固定IP或者域名的情况)动态库接口和硬件设备对接,SDK包含服务器和设备之间交互的接口,设备管理、流媒体转发等均需要自行实现,具有一定的开发工作量。资料详见:

https://open.hikvision.com/osp#%E8%AE%BE%E5%A4%87%E9%9B%86%E6%88%90SDK

1、确定对接方式用

监控设备里启用:使用ISUP协议,填写服务端的网关IP,端口(这里比较坑,默认是7660,实际是7661,导致设备一直没法注册成功。)

 

服务器端:安装海康的Gateway网关

2、服务端Linux系统里安装海康的Gateway网关(官网下载)

./install.sh --port=81
Checking ports completed. Port 81 will be used.
hpr tls index{0}
schina GetAdapterInfo_Inter_Posix link: 1 iterface: eth0
schina GetAdapterInfo_Inter_Posix link: 1 iterface: lo
recvfrom end. len [1348]
mac[0:0:0:0:0:0] index[1]
mac[0:16:3e:26:f4:aa] index[2]
recvfrom end. len [20]
recvfrom end. len [144]
ipv6[00::00:00:00:00] index[1]
ipv6[fe80::00:00:00:216] index[2]
recvfrom end. len [20]
loop[2] find 2 mac and 2 ip
schina get ipv6[0000] index[1]
schina get ipv6[fe80] index[2]
/proc/16163/cmdline
./DeviceGatewayService-install
please wait, install DeviceGatewayService service may take a few minutes...
0+1 records in
0+1 records out
14 bytes (14 B) copied, 5.9667e-05 s, 235 kB/s
setenforce: SELinux is disabled
install DeviceGatewayService service successfully.
Port rules are added to firewalld by default.
FirewallD is not running

2、设备注册成功后,按开发文档调试

 打开服务端的管理界面,添加设备

 

常见问题:

设备离线:等待设备注册到网关

        如为isup5.0登陆密钥错误请修改密钥后重试

        如为等待设备注册到网关请检查:

            ①如果使用ISUP5.0添加设备,部署网关的服务器防火墙是否关闭

            ②如果涉及端口映射本地测试,设备是否能正常注册上线

    3. 收集网关日志后,收集相关信息发送到SDK邮箱进行排查.