ONVIF:如何从支持 ONVIF 的 IP 摄像机的 IP 地址形成 DeviceIO Web 服务地址

ONVIF : How to form the DeviceIO web service address from the IP address of an ONVIF supported IP camera

我有支持 ONVIF 的网络摄像机的 IP 地址,如何形成 DeviceIO 网络服务的地址?

一个可靠的方法如下:

  1. 使用 WS-Discovery 探测相机
  2. ProbeMatch 中提取字段 XAddr。通常是http://<ip_addr>/onvif/device_service,但不保证总是这样。
  3. 验证您的相机是否支持 GetCapabilities 或具有新的 GetServices
  4. GetCapabilitiesRepsonseGetServicesResponse 验证您的设备是否支持 Device I/O 服务并获取相应的 XAddr.

请注意,初始握手可能很棘手,因为如果相机仅支持 UsernameToken 进行身份验证,您需要将客户端与设备时钟同步。查看 ONVIF Application Programmer's Guide 了解更多详情。