海康威视ISUPSDK详解:设备注册与服务器交互

需积分: 0 1 下载量 56 浏览量 更新于2024-06-30 收藏 1.49MB PDF 举报
"ISUP(EHOME)SDK是一个用于海康威视设备与服务器交互的开发平台软件,主要包括CMS注册服务器、VTDU流媒体服务器、AMS报警服务器和SS存储服务器等。SDK提供DLL动态库(Windows)和SO动态库(Linux)接口,使设备能够与服务器进行通信,但不负责服务器之间的交互或客户端与服务器的交互。设备需要预先配置平台接入参数,通过Web页面登录设备进行设置。开发流程包括设备注册,设备向CMS发送注册包请求,CMS响应并回传其他服务器地址。" ISUP(EHOME)SDK是海康威视提供的一个集成开发环境,主要用于构建网络监控系统中的核心组件。这个SDK包含了一系列服务器功能,如CMS注册服务器,它负责处理设备的注册请求;VTDU流媒体服务器,用于处理视频流的传输;AMS报警服务器,管理设备的报警事件;以及SS存储服务器,用于视频数据的存储。所有这些服务器均需拥有固定的公网IP地址,可以部署在同一台服务器上,也可以分散部署。 在设备配置工作中,ISUPSDK采用推模式,意味着设备会主动发起连接到平台服务器。因此,必须在设备的局域网内通过Web页面设置平台接入参数,包括CMS服务器的IP地址和端口。如果CMS服务器位于局域网并通过端口映射映射到公网,设备应配置映射后的公网IP和端口。 开发流程主要包括设备的注册过程。首先,设备会发送注册包请求给CMS注册服务器(如图4所示)。服务器接收到请求后,会响应注册,并向设备返回报警服务器和存储服务器的地址。这整个过程可以通过SDK提供的接口实现,例如,通过调用`NET_ECMS_Init`初始化CMS库,然后使用`NET_ECMS_StartListen`启动监听并设置回调函数,如`DEVICE_REGISTER_CB`,来接收设备的注册信息,从而得知设备上线或下线的状态。 ISUPSDK的接口设计使得开发者能够更方便地集成海康威视的设备到自己的系统中,同时简化了设备与服务器之间的通信。不过,值得注意的是,SDK本身并不处理客户端与服务器间的直接交互,这部分需要开发者自行实现,通常是通过服务器转发的方式完成。