ONVIF开发过程中测试IPC遇到的问题

ONVIF开发过程中测试IPC遇到的问题

之前参加了NVR(网络硬盘录像机)开发的项目,本人主要负责ONVIF部分,也就是对IPC(网络摄像机)进行管理。起初写代码的时候一直用大华的IPC,后来项目测试阶段又采购了海康的IPC进行测试,测试过程中也出现了一些问题,这里我就把自己遇到的问题列出来,希望对正在做开发或者测试的大家有所帮助。

目前测试通过的设备

1、大华IPC:DH-PTZ11204-GN-P(带云台)
ONVIF开发过程中测试IPC遇到的问题_第1张图片
该设备是最初写代码的时候用的IPC。

2、海康威视IPC:DS-2DC2204IW-DE3/W(带云台)
ONVIF开发过程中测试IPC遇到的问题_第2张图片
该设备是代码开发完成之后测试阶段使用的IPC。

3、海康威视:DS-2CD3T26WD-I3
ONVIF开发过程中测试IPC遇到的问题_第3张图片

客户端与设备处于同一网段仍无法发现设备?

确保IPC支持标准ONVIF,并且IPC设置中已启用:

  1. 登录IPC的网页设置–网络–高级配置–启用ONVIF(海康威视)
    登录IPC的网页设置–网络设置–端口–ONVIF–启用(大华)
  2. 发现设备之前加组播路由:
    route add -host 239.255.255.250 dev eth0

客户端无法发现设备,但是可以在已知IP地址和用户名密码的情况下对IPC进行操作?

由于多次用户名密码输入错误导致设备被锁定,可将设备重启。如还是不行,可以登录网页设置–系统–系统维护–恢复默认–简单/完全恢复(海康威视)。

客户端可以发现设备,但是在确保IPC的用户名和密码正确的情况下无法对设备进行鉴权,且其他功能都无法实现?

对于海康威视的IPC,登录网页设置–网络–高级配置–集成协议–启用ONVIF,并在用户列表中添加ONVIF用户,用户类型选择管理员。

针对海康威视DS-2DC2204IW-DE3/W

设备有17个预置位,且无法对系统内置的预置位进行修改或删除,但可以设置新的预置位并删除。

无论如何都很重要的一点

在开发过程中一定要确保你使用的IPC是支持ONVIF协议的。
我最早接触的时候还不懂,用了萤石C5系列的IPC,结果怎么都发现不了设备,后来找了技术客服才得知不支持。
官方也给出只支持私有协议:https://service.ys7.com/questions/answer?id=201172

你可能感兴趣的:(ONVIF开发过程中测试IPC遇到的问题)