Name Last Update
..
.mvn Loading commit data...
libs Loading commit data...
log Loading commit data...
src Loading commit data...
.gitignore Loading commit data...
ReadMe.md Loading commit data...
mvnw Loading commit data...
mvnw.cmd Loading commit data...
pom.xml Loading commit data...

ReadMe.md

#服务运行的环境 ##一、运行需要的基本环境库 在包路径下有个libs文件,该文件下有个win64文件夹,里面存放了核心的库文件;

##二、服务运行的核心库 在com.example.dahua.lib下有个NetSDKLib实现类,里面封装了各种核心的方法,只需要知道调用就行; com.example.dahua.module下的类是人脸设备方法的实现,可直接调用,基本上用的是GateModule类;

##三、下发人员信息流程 在mytask类中 有个设备自注册服务在autoRegister()方法中,会在ServiceCB回调接口中响应设备的注册信息, 注册上来的设备都会存在内存中,通过deviceInfoBeans存储; 人脸和卡号下发都是通过GateModule类中的响应方法下发;

##四、下发人脸和权限的API接口 由于之前图片传的是本地的绝对路径,所以在100服务器上部署了一个接口服务,对应的接口控制器为UserControl, UserControl内部有逻辑处理,大华因为可以远程控制设备的注册ip和端口号,所以设备都注册在了21服务器上,做 人脸下发的操作都在FileControl中;

##五、部署到不同服务器中需要注意什么? 大华的不用修改什么,只需要注意服务器内存就行;

##六、UserControl的主要接口方法 sendPermission():下发权限,这个是在最新的人脸一体机和教师点名中使用方式上会用到,注册上来的人脸机设备id会以ytj开头,注意如果出现人脸和权限都下发了的情况还是提示没有权限,那就再发一遍权限,有些机型需要先发人脸再发权限; sendToKB():人脸抓拍机会把抓到的人脸信息推送到数据看板,这个用来做测试用; uploadImgAndUserInfo():单个下发人脸的接口 imgsSend():下发学校下所有人脸给指定设备; checkFace():在线活体检测;

##七、配置信息修改 application.yaml,该文件下包含了数据库配置、注册中心、数据库文件映射等信息,端口号、服务名也都是在这里修改;