11
zhanghua
2024-09-05 a77cd2572fae653df15a202bdcd692a8e9c44a04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
 
【总述】
1. Java库路径: src\main\java\com\netsdk\lib
                NetSDKLib.java  Java库
                ToolKits.java   封装小工具文件
                Utils.java      判断运行平台,指定加载库的路径文件
                
                SDK所有回调都是子线程,不要在回调里刷新UI以及做一些耗时操作。建议回调函数对象写成全局静态,防止被系统回收。
                
2. 动态库路径:
                libs\win32    win32的动态库
                libs\win64    win64的动态库
                libs\linux32  linux32的动态库
                libs\linux64  linux64的动态库
                libs\mac64    mac64的动态库
                
                lib包需要添加到resource资源中
                
                需要在dynamic-lib-load.xml中添加不同平台下需要加载的C动态库名称。
                
                run_win32.bat  win32运行脚本,运行的jar包,对应jdk 1.6,此脚本指定了jdk
                run_win64.bat  win64运行脚本,运行的jar包,对应jdk 1.8,此脚本指定了jdk
                
                Linux环境下不支持图形化界面;仅支持拉流功能(只能在控制台打印对应的码流信息);    
                
3. 中英文配置文件:res\
               
4. demo路径: 
    
    主动注册:src\main\java\com\netsdk\demo\frame\AutoRegister    
 
    目标识别:src\main\java\com\netsdk\demo\frame\TargetRecognition
 
    人脸开门(人脸闸机):src\main\java\com\netsdk\demo\frame\Gate
 
    报警监听:src\main\java\com\netsdk\demo\frame\AlarmListen.java
 
    抓图:src\main\java\com\netsdk\demo\frame\CapturePicture.java
 
    设备控制:src\main\java\com\netsdk\demo\frame\DeviceControl.java
 
    设备搜索和初始化:src\main\java\com\netsdk\demo\frame\DeviceSearchAndInit.java
 
    下载录像:src\main\java\com\netsdk\demo\frame\DownLoadRecord.java
 
    云台:src\main\java\com\netsdk\demo\frame\PTZControl.java
 
    实时预览:src\main\java\com\netsdk\demo\frame\RealPlay.java
 
    对讲:src\main\java\com\netsdk\demo\frame\Talk.java
 
    智能交通:src\main\java\com\netsdk\demo\frame\TrafficEvent.java
 
    热成像:src\main\java\com\netsdk\demo\frame\ThermalCamera.java
        
    VTO:src\main\java\com\netsdk\demo\VTO
    
    点阵屏配置:src\main\java\com\netsdk\demo\frame\FaceRecognition\matrixScreen.java
    
    动环主机:src\main\java\com\netsdk\demo\frame\scada\SCADADemo.java
    
    智能交通允许名单:src\main\java\com\netsdk\demo\frame\TrafficAllowList.java
 
    以上是功能的界面实现,接口实现路径:src\main\java\com\netsdk\demo\module\
            
5. 运行jar包:target\ 
    
6. 开发工具Ecplise
 
7. 错误码对应文件:src\main\java\com\netsdk\common\ErrorCode.java
                     
8. package.bat  pom.xml 打包脚本
 
9. jna.jar 的版本5.4.0
 
 
///////////////////////////////////////////////////////////////////
【设备搜索和初始化】
1. 功能概要:
   设备搜索和设备初始化功能。
   
2. Demo中涉及到的NetSDK接口如下:
   1)设备组播和广播搜索
      开始搜索接口:CLIENT_StartSearchDevices
      停止搜索接口:CLIENT_StopSearchDevices
   2)设备IP单播搜索
      开始搜索接口:CLIENT_SearchDevicesByIPs   
      停止搜索接口:CLIENT_StopSearchDevices
      
3. 注意事项:
   CLIENT_SearchDevicesByIPs 接口每次最多搜索256个
   
4. 相关接口:
   CLIENT_Init      初始化NetSDK
   CLIENT_Cleanup   释放NetSDK缓存
   CLIENT_LogOpen   打开日志
   CLIENT_LogClose  关闭日志
   fSearchDevicesCB 设备搜索回调
   
 
///////////////////////////////////////////////////////////////////   
【主动注册】
1. 功能概要:
   主动注册主要用于批量登录设备。
   此Demo里集合了 实时预览,对讲、抓图功能。
   
2. Demo中涉及到的NetSDK接口如下:
   1)主动注册功能
      开启服务接口:CLIENT_ListenServer
      停止服务接口:CLIENT_StopListenServer
   2)主动注册登录/登出功能
      登录接口:CLIENT_LoginWithHighLevelSecurity   
      登出接口:CLIENT_Logout
   3)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
   4)抓图功能
      设置抓图回调接口:CLIENT_SetSnapRevCallBack
      远程抓图接口:CLIENT_SnapPictureEx
   5)对讲功能
      设置模式接口:CLIENT_SetDeviceMode
      开始对讲接口:CLIENT_StartTalkEx
      停止对讲接口:CLIENT_StopTalkEx
      PC端录音接口:CLIENT_RecordStart
      结束PC端录音接口:CLIENT_RecordStop
      将收到的本地PC端检测到的声卡数据发送给设备端接口:CLIENT_TalkSendData
      将收到的设备端发送过来的语音数据传给SDK解码播放接口:CLIENT_AudioDecEx
   6)配置设备主动注册信息
      [1]IP登录/登出设备功能
         登录接口:CLIENT_LoginWithHighLevelSecurity   
         登出接口:CLIENT_Logout
      [2]注册信息配置功能
         获取设备的主动注册信息:CLIENT_GetNewDevConfig  CLIENT_ParseData   对应命令:NetSDKLib.CFG_CMD_DVRIP
         设置设备的主动注册信息:CLIENT_PacketData  CLIENT_SetNewDevConfig  对应命令:NetSDKLib.CFG_CMD_DVRIP
      
3. 注意事项:
   1)在通过开启服务收到设备上报的设备信息后,需要登录设备。   
      此处的主动注册登录设备跟通用的IP登录设备的区别是:入参需要填设备ID、登录方式tcpSpecCap不同
   2)配置设备的主动注册信息可以通过本Demo设置,也可以通过Web设置。
   
4. 相关接口:
   CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
   CLIENT_Cleanup           释放NetSDK缓存
   CLIENT_LogOpen           打开日志
   CLIENT_LogClose          关闭日志
   CLIENT_SetAutoReconnect  设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
   CLIENT_SetNetworkParam   设置登录网络环境
   fServiceCallBack         启动服务的回调,用于接收设备注册上来的设备信息
   CLIENT_LoginWithHighLevelSecurity            登录   
   CLIENT_Logout            登出
///////////////////////////////////////////////////////////////////
【目标识别】
1. 功能概要:
   人脸设备功能,主要用于IVSS、IPC-FR、IPC-FD(只支持目标检测事件)
   包含功能:1)人脸库的增、删、改查
             2)人员的增、删、改、查
             3)按人脸库布控、撤控
             4)目标识别和目标检测事件
             5)实时预览
   
2. Demo中涉及到的NetSDK接口如下:
   1)人脸库功能
      查询人脸库接口:CLIENT_FindGroupInfo
      添加人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_ADD
      修改人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_MODIFY
      删除人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_DELETE
   2)人员功能
      查询人员信息接口:CLIENT_StartFindFaceRecognition  CLIENT_DoFindFaceRecognition  CLIENT_StopFindFaceRecognition
      添加人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_ADD
      修改人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_MODIFY
      删除人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_DELETE
      
      查询到的人员图片是一个地址,可以用下载接口下载:CLIENT_DownloadRemoteFile
   3)布控和撤控功能
      按人脸库布控接口:CLIENT_FaceRecognitionPutDisposition
      按人脸库撤控接口:CLIENT_FaceRecognitionDelDisposition
   4)目标识别和目标检测事件功能
      智能订阅接口:CLIENT_RealLoadPictureEx
      停止订阅接口:CLIENT_StopLoadPic
      
      目标识别事件:NetSDKLib.EVENT_IVS_FACERECOGNITION
      目标检测事件:NetSDKLib.EVENT_IVS_FACEDETECT
   5)实时预览功能
      显示规则框接口:CLIENT_RenderPrivateData
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
      
3. 注意事项:
   1)人脸图片只支持JPG格式
      IPC支持的图片最大为128KB
      IVSS支持的图片最大为256KB
   2)IPC-FD不支持目标识别事件,只支持目标检测事件
   3)IPC最大支持的人脸库个数为5
      IVSS最大支持的人脸库个数为20
   4)人员信息的查询
      [1]先调用CLIENT_StartFindFaceRecognition获取查询句柄
      [2]在[1]的基础上,根据偏移量循环查询, 每次查询的最大个数为20
      [3]调用CLIENT_StopFindFaceRecognition关闭查询
   
4. 相关接口:
   CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
   CLIENT_Cleanup           释放NetSDK缓存
   CLIENT_LogOpen           打开日志
   CLIENT_LogClose          关闭日志
   CLIENT_SetAutoReconnect  设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
   CLIENT_SetNetworkParam   设置登录网络环境
   fAnalyzerDataCallBack    订阅回调,接收目标识别和目标检测事件
   CLIENT_LoginWithHighLevelSecurity            登录   
   CLIENT_Logout            登出   
   
///////////////////////////////////////////////////////////////////
【人脸开门】(主要适配设备为ASI设备)
1. 功能概要:
   主要功能有:门禁事件
               卡的增、删、改、查、清空
               人脸的增、删、改、清空(人脸查询到的是MD5,不是图片地址和图片信息,所以人脸查询的实现没意义,不提供)
   
2. Demo中涉及到的NetSDK接口如下:
   1)门禁事件
      开始订阅接口:CLIENT_RealLoadPictureEx
      取消订阅接口:CLIENT_StopLoadPic
      
      门禁事件:NetSDKLib.EVENT_IVS_ACCESS_CTL
   2)卡和人脸操作
      添加卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_INSERT   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
      修改卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_UPDATE   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
      删除卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_REMOVE   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
      清空卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_CLEAR   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
      查询卡信息:[1]调用CLIENT_FindRecord获取查询句柄  [2]调用CLIENT_FindNextRecord循环查询   [3]查询结束,调用CLIENT_FindRecordClose关闭查询
      
      添加人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_ADD
      修改人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_UPDATE
      删除人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_REMOVE
      清空人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_CLEAR
      
3. 注意事项:
   查询卡信息是根据每次查询的个数循环查询(不像目标识别里,是根据偏移量)
   
4. 相关接口:
   CLIENT_Init            初始化NetSDK
   CLIENT_Cleanup         释放NetSDK缓存
   CLIENT_LogOpen         打开日志
   CLIENT_LogClose        关闭日志
   fAnalyzerDataCallBack  订阅回调,接收门禁事件
   CLIENT_LoginWithHighLevelSecurity          登录   
   CLIENT_Logout          登出
 
 
///////////////////////////////////////////////////////////////////
【双通道预览】
1. 功能概要:
   主要功能有:双通道实时预览
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
      
3. 注意事项:
   无
   
4. 相关接口:
   CLIENT_Init            初始化NetSDK
   CLIENT_Cleanup         释放NetSDK缓存
   CLIENT_LogOpen         打开日志
   CLIENT_LogClose        关闭日志
   CLIENT_LoginWithHighLevelSecurity          登录   
   CLIENT_Logout          登出
 
 
///////////////////////////////////////////////////////////////////
【云台控制】
1. 功能概要:
   主要功能有:实时预览、远程抓图、八个方向控制、变倍、变焦、光圈
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
   2)远程抓图
      设置抓图回调接口:CLIENT_SetSnapRevCallBack
      下发抓图命令接口:CLIENT_SnapPictureEx
   3)八个方向控制、变倍、变焦、光圈
      CLIENT_DHPTZControlEx  接口一样,对应的命令不一样,具体参考Demo,Demo里写的很详细
      
3. 注意事项:
   无
   
4. 相关接口:
   CLIENT_Init            初始化NetSDK
   CLIENT_Cleanup         释放NetSDK缓存
   CLIENT_LogOpen         打开日志
   CLIENT_LogClose        关闭日志
   fSnapRev               抓图回调,用于接收图片信息
   CLIENT_LoginWithHighLevelSecurity          登录   
   CLIENT_Logout          登出
 
 
///////////////////////////////////////////////////////////////////
【下载录像】
1. 功能概要:
   主要功能有:按时间下载录像、按文件下载录像、设置下载录像的码流类型、查询录像           
   
2. Demo中涉及到的NetSDK接口如下:
   1)设置下载录像的码流类型
      接口:CLIENT_SetDeviceMode  对应命令:EM_USEDEV_MODE.NET_RECORD_STREAM_TYPE
   2)按时间下载
      开始下载接口:CLIENT_DownloadByTimeEx
      停止下载接口:CLIENT_StopDownload
   3)按文件下载
      查询录像接口:CLIENT_QueryRecordFile
      开始下载接口:CLIENT_DownloadByTimeEx
      停止下载接口:CLIENT_StopDownload
      
3. 注意事项:
   1)下载录像格式为dav
   2)按文件下载,是先查询录像文件,再调用按时间下载接口下载录像
   
4. 相关接口:
   CLIENT_Init               初始化NetSDK
   CLIENT_Cleanup            释放NetSDK缓存
   CLIENT_LogOpen            打开日志
   CLIENT_LogClose           关闭日志
   fTimeDownLoadPosCallBack  下载回调,用于接收下载录像的进度
   CLIENT_LoginWithHighLevelSecurity             登录   
   CLIENT_Logout             登出 
 
 
///////////////////////////////////////////////////////////////////
【智能交通】
1. 功能概要:
   主要功能有:实时预览、手动抓拍、出入口开闸、智能订阅交通事件
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
   2)手动抓拍
      CLIENT_ControlDeviceEx  对应命令:CtrlType.CTRLTYPE_MANUAL_SNAP
   3)出入口开闸
      CLIENT_ControlDeviceEx  对应命令:CtrlType.CTRLTYPE_CTRL_OPEN_STROBE
   4)订阅交通事件
      开始订阅接口:CLIENT_RealLoadPictureEx
      停止订阅接口:CLIENT_StopLoadPic
      
3. 注意事项:
   调用手动抓拍接口,会触发手动抓拍事件
   
4. 相关接口:
   CLIENT_Init            初始化NetSDK
   CLIENT_Cleanup         释放NetSDK缓存
   CLIENT_LogOpen         打开日志
   CLIENT_LogClose        关闭日志
   fAnalyzerDataCallBack  订阅回调,用于接收智能交通的各种事件
   CLIENT_LoginWithHighLevelSecurity          登录   
   CLIENT_Logout          登出
 
 
///////////////////////////////////////////////////////////////////   
【语音对讲功能】
1.  功能概要:
    主要功能有:直连对讲、转发模式对讲
 
2.  Demo中涉及到的NetSDK接口如下:
    1) 设置设备对讲模式:CLIENT_SetDeviceMode
            对讲前需要设置若干对讲方式:
                设置语音对讲编码格式对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_ENCODE_TYPE
                设置语音对讲喊话参数对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_SPEAK_PARAM
                设置对讲是否为转发模式对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_TRANSFER_MODE
                转发模式时设置转发通道对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_TALK_CHANNEL
    2) 向设备发送用户的音频数据:CLIENT_TalkSendData
    3) 对设备发来的音频数据解码:CLIENT_AudioDecEx    
    4) 向设备发起语音对讲请求:CLIENT_StartTalkEx
            对讲回调实现pfAudioDataCallBack接口
                回调中byAudioFlag为0调CLIENT_TalkSendData,为1调CLIENT_AudioDecEx处理音频数据
    5) 开始PC端录音:CLIENT_RecordStart
    6) 结束PC端录音:CLIENT_RecordStop
    7) 停止语音对讲:CLIENT_StopTalkEx
 
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
 
 
///////////////////////////////////////////////////////////////////   
【设备控制功能】
1.  功能概要:
    主要功能有:设置重启、获取设备当前时间、设置设备时间
 
2.  Demo中涉及到的NetSDK接口如下:
    1) 设备控制:CLIENT_ControlDevice
            控制类型(参数emType)为CtrlType.CTRLTYPE_CTRL_REBOOT时下发重启设备命令
    2) 设置设备当前时间:CLIENT_SetupDeviceTime
    3) 查询设备当前时间:CLIENT_QueryDeviceTime
        
3.  注意事项:
    无
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
 
 
///////////////////////////////////////////////////////////////////  
【抓图功能】
1.  功能概要:
    主要功能有:实时预览、抓图(包含本地抓图、远程抓图和定时抓图)
 
2.  Demo中涉及到的NetSDK接口如下:
    1) 实时预览功能
            开始预览接口:CLIENT_RealPlayEx
            停止预览接口:CLIENT_StopRealPlayEx
    2) 抓图功能
            本地抓图:CLIENT_CapturePictureEx
            设置抓图回调:CLIENT_SetSnapRevCallBack
                回调实现fSnapRev接口
            远程抓图、定时抓图、停止定时抓图:CLIENT_SnapPictureEx
                抓图模式:-1:表示停止抓图, 0:表示请求一帧(远程抓图), 1:表示定时发送请求
 
3.  注意事项:
    本地抓图需要先实时预览
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
 
 
///////////////////////////////////////////////////////////////////
【报警监听功能】
1.  功能概要:
    主要功能有:外部报警、移动侦测、视频遮挡、视频丢失、硬盘满、硬盘坏的报警上报
2.  Demo中涉及到的NetSDK接口如下:
    1) 设置报警回调:CLIENT_SetDVRMessCallBack
            回调实现fMessCallBack接口
    2) 向设备订阅报警:CLIENT_StartListenEx
    3) 停止订阅报警:CLIENT_StopListen    
 
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
 
 
///////////////////////////////////////////////////////////////////    
【热成像功能】
1.  功能概要:
    主要功能有:测温点参数查询、测温项参数查询、热成像温度查询、温度分布数据获取和保存
 
2. Demo中涉及到的NetSDK接口如下:
    1)  查询测温点的参数值: CLIENT_QueryDevInfo 
            对应枚举:NetSDKLib.EM_QUERY_DEV_INFO.RADIOMETRY_POINT_TEMPER
    2)  查询测温项的参数值: CLIENT_QueryDevInfo
            对应枚举:NetSDKLib.EM_QUERY_DEV_INFO.RADIOMETRY_TEMPER
    3)  查询热成像温度(枚举值为NetSDKLib.EM_FIND.RADIOMETRY):
            开始查询:CLIENT_StartFind
            继续查询:CLIENT_DoFind
            结束查询:CLIENT_StopFind
    4)  温度分布数据获取
            订阅:CLIENT_RadiometryAttach
            通知开始获取热图数据:CLIENT_RadiometryFetch
            热图数据解压与转换:CLIENT_RadiometryDataParse
            取消订阅:CLIENT_RadiometryDetach
    
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
///////////////////////////////////////////////////////////////////    
【点阵屏下发功能】
老demo:
1.  功能概要:点阵屏信息下发
 
2. Demo中涉及到的NetSDK接口如下:
   1)下发点阵屏信息接口:CLIENT_ControlDevice
                对应枚举:CTRLTYPE_CTRL_SET_PARK_INFO
    
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
    
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出    
    
    
新demo:    
1.  功能概要:点阵屏信息下发
 
2. Demo中涉及到的NetSDK接口如下:
   1)下发点阵屏信息接口:CLIENT_ControlDeviceEx  
                对应枚举:CTRL_SET_PARK_CONTROL_INFO
                
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
    
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出    
///////////////////////////////////////////////////////////////////    
【VTO功能】    
1.  功能概要:
    主要功能有:卡操作,开门关门,语音通话,拉流,信息采集,事件上报
    
2.  Demo中涉及到的NetSDK接口如下:
     1)查询
        CLIENT_FindRecordClose //结束查询
        CLIENT_FindRecord//开始查询记录
        CLIENT_FindNextRecord//查询记录
        CLIENT_QueryDevState//获取信息信息
     2)卡操作
        CLIENT_ControlDevice//卡信息操作
        CLIENT_FaceInfoOpreate//人脸操作
     3)开门关门
        CLIENT_ControlDeviceEx//开关门
     4)语音通话
        CLIENT_SetDeviceMode// 设置语音对讲编码格式
        CLIENT_SetDeviceMode// 设置语音对讲喊话参数,设置语音对讲是否为转发模式
        CLIENT_StartTalkEx//开始语音通话
        CLIENT_StopTalkEx//停止通话
     5)拉流
        CLIENT_RealPlayEx//实时预览
        CLIENT_StopRealPlayEx//停止预览 
     6)采集信息
        CLIENT_SetDVRMessCallBack//设置回调函数
        CLIENT_StartListenEx//订阅报警信息,通过信息事件获取信息数据
     7)事件上报
        CLIENT_StartListenEx//订阅普通报警事件
        CLIENT_RealloadPicEx//订阅智能报警事件
        
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
    
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出    
///////////////////////////////////////////////////////////////////    
【客流量统计功能】    
1.  功能概要:
    主要功能有:客流量统计
    
2. Demo中涉及到的NetSDK接口如下:
   1)客流量统计订阅:CLIENT_AttachVideoStatSummary 
   2)取消客流量统计订阅:CLIENT_DetachVideoStatSummary 
   3)设备控制接口:CLIENT_ControlDevice 
             对应的枚举值:CtrlType.CTRLTYPE_CTRL_CLEAR_SECTION_STAT 
   4) 客流量统计接口回调: fVideoStatSumCallBack
   
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
    
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
///////////////////////////////////////////////////////////////////    
【动环主机功能】
1.  功能概要:
    主要功能有:获取设备信息,获取设备点位信息,订阅监测点位报警,订阅监测点位信息,订阅普通报警。
    
2. Demo中涉及到的NetSDK接口如下:
   1)获取设备信息:
      CLIENT_QueryDevState    获取当前主机所接入的外部设备ID
   2)获取设备点位信息:
      CLIENT_SCADAGetAttributeInfo    获取设备点位信息
   3)订阅监测点位报警:
      CLIENT_SCADAAlarmAttachInfo    订阅监测点位报警信息
      CLIENT_SCADAAlarmDetachInfo   取消订阅监测点位报警信息
   4) 订阅监测点位信息: fVideoStatSumCallBack
      CLIENT_SCADAAttachInfo    订阅监测点位信息
      CLIENT_SCADADetachInfo    取消监测点位信息订阅
   5)订阅普通报警
      CLIENT_SetDVRMessCallBack    设置报警回调函数接口
      CLIENT_StartListenEx    订阅报警扩展接口
      CLIENT_StopListen    停止订阅报警
 
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
    
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出
///////////////////////////////////////////////////////////////////        
【智能交通允许名单功能】
1.  功能概要:
    主要功能有:智能交通允许名单的模糊查询、新增、修改、删除、上传
 
2.  Demo中涉及到的NetSDK接口如下:
    1) 允许名单模糊查询:CLIENT_FindRecord
    2) 允许名单新增、修改、删除操作:CLIENT_OperateTrafficList
    3) 允许名单上传:CLIENT_FileTransmit
                   
3.  注意事项:
    SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收
 
4.  相关接口:
    CLIENT_Init              初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
    CLIENT_SetNetworkParam  设置登录网络环境
    CLIENT_Cleanup           释放NetSDK缓存
    CLIENT_LogOpen           打开日志
    CLIENT_LogClose          关闭日志
    CLIENT_LoginWithHighLevelSecurity            登录   
    CLIENT_Logout            登出