Dahua HTTP Api For Ipc v167 PDF
Dahua HTTP Api For Ipc v167 PDF
Dahua HTTP Api For Ipc v167 PDF
1
Document History
No Release Notes Date Version Author
1 draft 2007-1-18 1.10 Haifeng Wang
Add alarm push and version description 2012-8-18 1.20 Weijun Li
2
3 Add ptz control description 2012-9-11 1.21 Weijun Li
4 Remove 11 GUI and 12 Display 2012-9-29 1.22 Wei Chen
Add Playback,download file in rtsp description in chapter 2012-9-29 1.22 Wei Chen
5 4.1.5,4.1.6 and monitor and playback in http in chapter 4.1.7
and 4.1.8.
6 Add vendor description in chapter 9.8.8 2012-10-17
2012-10-1 7 1.23 Wei Chen
Add firmware version description in chapter 1.Add motion 2012-10-29 1.24 Wei Chen
7
data description in chapter 6.9.
Add AlarmLocal description in chapter 6.9. 2012-11-12 1.25 WeiChen
8
Add BitRateControl description in 4.4.4.
9 Add adjust focus description in chapter 13. 2013-1-14 1.26 WeiChen
10 Add RTSP port description in chapter 5.10. 2013-1-18 1.27 WeiChen
11 Add VideoInOptions descrition in chapter 4.3. 2013-1-19 1.28 WeiChen
2
29 Add condition. ResponseLevel for getParkingSpac
getParkingSpaceStatus
eStatus 2014-11-13 1.46 Xiaojie Fang
30 Add video detection capabilitity 2014-12-6 1.47 Wang Shu
31 Add get/set interface to Telnet 2014-12-12 1.48 Wang Shu
32 Add VideoW idgetNumberStat and VideoEncodeROI 2014-12-15 1.49 Wang Shu
33 Add snapManager
snapManager.attachFileProc
.attachFileProc 2014-12-22 1.50 Wang Shu
34 Add getAllParkingSpa
getAllParkingSpaceStatus
ceStatus 2015-01-07 1.51 Xiaojie Fang
35 Add operation to PtzAutoMovement 2015-01-15 1.52 Wang Shu
36 Modify the response of snapManager
snapManager.attachFileProc
.attachFileProc 2015-01-26 1.53 Xiaojie Fang
37 Abolish getOnvifVersion,use getVersion instead
getOnvifVersion,use 2015-01-30 1.54 Xiaojie Fang
38 Correct spell mistak
mistake
e of GetInState/GetOutSta
GetInState/GetOutState
te 2015-02-04 1.55 Wang Shu
39 Modify the response of getAllParkingSpaceSta
getAllParkingSpaceStatus
tus 2015-02-04 1.56 Xiaojie Fang
40 Add chapter RadiometryManager 2015-04-20 1.57 Xiaojie Fang
41 Add Chapter 3.2 format and Chapter 3.4 Response 2015-04-21 1.58 Xiaojie Fang
42 Modify the getDDNSConfig and SetDDNSConfig chapters 2015-05-18 1.59 Xiaojie Fang
43 Add config restor
restore
e and restoreEx
restoreExcept
cept 2015-05-26 1.60 Wang Shu
44 Add getUUID 2015-06-30 1.61 Xiaojie Fang
45 Add chapter VideoStatServer 2015-07-08 1.62 Xiaojie Fang
SD Camera VideoInColor,VideoInDenoise, VideoInExposure, 2015-07-08 1.63 Wang Shu
46
VideoInDayNight is not public
3
1.Preface
This document details the API of Dahua video products. Programmers can access and configure Dahua video products follows the API.
This document with version 1.10 is available with firmware version 2.0 and above. This document with version 1.20, 1.21, 1.22, 1.23,
1.24,1,25,1,26,1,27,1,28
1.24,1,25,1,26,1,27,1,28 is available with firmware 2.210 and above.This document with version 1. 29 , 1.30, 1.31, 1.32, 1.33, 1.34, 1.35,
1.36 is available with firmware 2.210 and above.This document with version 1.37,1.38 is available with firmware 2.212, 2.4 and above.
This document with version 1.39 is available with firmware 2.42 and above.
2.Catalog
Document History ...................................................................................................................................................................................................... 2
1.Preface .................................................................................................................................................................................................................... 4
2.Catalog .................................................................................................................................................................................................................... 4
3.HTTP API Transaction ............................................................................................................................................................................................ 11
3.1 Transaction................................................................................................................................................................................................. 11
3.2 Format ....................................................................................................................................................................................................... 12
3.3 Authentication ........................................................................................................................................................................................... 12
3.4 Response.......................
...........................................
..........................................
.............................................
............................................
............................................
...........................................
............................................ .................... 13
............................................
4.Camera.................................................................................................................................................................................................................. 13
4.1Stream ........................................................................................................................................................................................................ 13
4.1.1 GetStream ....................................................................................................................................................................................... 13
4.1.2 GetMaxExtraStreamCounts
GetMaxExtraStreamCounts.......................
............................................
............................................
............................................
............................................
.............................................
........................................... ...14
........................
4.1.3 GetSnapshot ................................................................................................................................................................................... 14
4.1.4 GetVideo ......................................................................................................................................................................................... 14
4.1.5 PlayBack .......................................................................................................................................................................................... 15
4.1.6 LoadFile ....................
..........................................
............................................
............................................
............................................
...........................................
............................................
............................................ .............. 15
...................................
4.1.7 GetStream By Http .......................................................................................................................................................................... 15
4.1.8 Playback By Http ............................................................................................................................................................................. 15
4.2VideoColor .................................................................................................................................................................................................. 16
4.2.1 GetVideoColorConfig ...................................................................................................................................................................... 16
4.2.2 SetVideoColorConfig ....................................................................................................................................................................... 17
4.3VideoInOptions ........................................................................................................................................................................................... 17
4.3.1 GetVideoInputCaps ....................
..........................................
............................................
.............................................
............................................
..........................................
............................................ ................. 17
........................................
4.3.2 GetVideoInOptionsConfig ............................................................................................................................................................... 19
4.3.3 SetVideoInOptionsConfig ............................................
...................... ............................................
............................................
............................................
............................................
............................................ ...... 22
............................
4.4VideoEncode ............................................................................................................................................................................................... 26
4.4.1 GetVideoConfigCaps ....................................................................................................................................................................... 26
4.4.2 Resolution ....................................................................................................................................................................................... 27
4.4.3 GetVideoEncodeConfig ................................................................................................................................................................... 28
4.4.4 SetVideoEncodeConfig ................................................................................................................................................................... 29
4
4.5AudioEncode ............................................................................................................................................................................................... 30
4.5.1 GetAudioConfigCaps ....................................................................................................................................................................... 30
4.5.2 GetAudioEncodeConfig ................................................................................................................................................................... 30
4.5.3 SetAudioEncodeConfig.......................
.............................................
...........................................
...........................................
............................................
.............................................
............................................ .......... 31
...............................
4.6 SnapEncode ............................................................................................................................................................................................... 32
4.6.1 GetSnapConfigCaps....................
..........................................
............................................
.............................................
............................................
..........................................
............................................ ................. 32
........................................
4.6.2 GetSnapEncodeConfig .................................................................................................................................................................... 32
4.6.3 SetSnapEncodeConfig ..................................................................................................................................................................... 33
4.7ChannelTitle ............................................................................................................................................................................................... 34
4.7.1 GetChannelTitleConfig .................................................................................................................................................................... 34
4.7.2 SetChannelTitleConfig .................................................................................................................................................................... 34
4.8VideoStandard ............................................................................................................................................................................................ 34
4.8.1 GetVideoStandardConfig ................................................................................................................................................................ 34
4.8.2 SetVideoStandardConfig ................................................................................................................................................................. 34
4.9VideoWidget............................................................................................................................................................................................... 35
4.9.1 GetVideoWidgetConfig ................................................................................................................................................................... 35
4.9.2 SetVideoWidgetConfig ................................................................................................................................................................... 36
4.10VideoIn ..................................................................................................................................................................................................... 38
4.10.1 getCollect ...................................................................................................................................................................................... 38
4.11VideoOut .................................................................................................................................................................................................. 38
4.11.1 GetVideoOutConfig ......................
............................................
............................................
............................................
...........................................
............................................
............................................ .............. 38
...................................
4.11.2 SetVideoOutConfig ....................................................................................................................................................................... 38
4.12FlashLight .................................................................................................................................................................................................. 39
4.12.1 GetFlashLightConfig ...................................................................................................................................................................... 39
4.12.2 SetFlashLightConfig ....................................................................................................................................................................... 39
5.NetWork ............................................................................................................................................................................................................... 40
5.1NetInterfaces .............................................................................................................................................................................................. 40
5.1.1 GetInterfaces................................................................................................................................................................................... 40
5.2BasicConfig.................................................................................................................................................................................................. 41
5.2.1 GetBasicConfig ................................................................................................................................................................................ 41
5.2.2 SetBasicConfig.....................
..........................................
...........................................
..............................................
............................................
...........................................
............................................
........................................... ...41
.........................
5.3PPPoE .......................................................................................................................................................................................................... 42
5.3.1 GetPPPoEConfig .............................................................................................................................................................................. 42
5.3.2 SetPPPoEConfig ............................................................................................................................................................................... 42
5.4DDNS ........................................................................................................................................................................................................... 42
5.4.1 GetDDNSConfig ............................................................................................................................................................................... 42
5.4.2 SetDDNSConfig....................
..........................................
............................................
............................................
............................................
...........................................
............................................
............................................ ...43
........................
5.5Email ........................................................................................................................................................................................................... 44
5.5.1 GetEmailConfig ............................................................................................................................................................................... 44
5.5.2 SetEmailConfig ................................................................................................................................................................................ 44
5.6Wlan ........................................................................................................................................................................................................... 45
5.6.1 GetWlanConfig....................
..........................................
............................................
............................................
............................................
...........................................
............................................
............................................ ...45
........................
5.6.2 SetWlanConfig ................................................................................................................................................................................ 45
5.6.3 ScanWlanDevices ............................................................................................................................................................................ 46
5.7UPnP ........................................................................................................................................................................................................... 47
5
5.7.1 GetUPnPConfig ............................................................................................................................................................................... 47
5.7.2 SetUPnPConfig ................................................................................................................................................................................ 47
5.7.3 GetUPnPStatus ................................................................................................................................................................................ 47
5.8NTP ............................................................................................................................................................................................................. 48
5.8.1 GetNTPConfig......................
............................................
............................................
............................................
...........................................
............................................
............................................
............................................ ..48
.........................
5.8.2 SetNTPConfig .................................................................................................................................................................................. 48
5.9RTSP ............................................................................................................................................................................................................ 49
5.9.1 GetRTSPConfig ................................................................................................................................................................................ 49
5.9.2 SetRTSPConfig ................................................................................................................................................................................. 49
5.10Telnet ........................................................................................................................................................................................................ 50
5.10.1 GetTelnetConfig ............................................................................................................................................................................ 50
5.10.2 SetTelnetConfig ............................................................................................................................................................................. 50
6.Events ................................................................................................................................................................................................................... 50
6.1EventHandler .............................................................................................................................................................................................. 50
6.1.1 GetEventHandler....................
..........................................
............................................
.............................................
............................................
...........................................
............................................ ..................... 50
...........................................
6.1.2 SetEventHandler ............................................................................................................................................................................. 52
6.2Alarm .......................................................................................................................................................................................................... 53
6.2.1 GetAlarmConfig .............................................................................................................................................................................. 53
6.2.2 SetAlarmConfig ............................................................................................................................................................................... 54
6.2.3 GetAlarmOutConfig......................................................................................................................................................................... 54
6.2.4 SetAlarmOutConfig ......................................................................................................................................................................... 54
6.2.5 GetInSlots.....................
..........................................
...........................................
..............................................
............................................
..........................................
............................................
............................................ .......... 55
................................
6.2.6 GetOutSlots ..................................................................................................................................................................................... 55
6.2.7 GetInState ....................................................................................................................................................................................... 55
6.2.8 GetOutState .................................................................................................................................................................................... 55
6.2.9 GetChannelInState .......................................................................................................................................................................... 55
6.2.10 GetChannelOutState ..................................................................................................................................................................... 56
6.3MotionDetect ............................................................................................................................................................................................. 56
6.3.1 GetMotionDetectConfig
GetMotionDetectConfig....................
..........................................
............................................
.............................................
............................................
...........................................
............................................ .......... 56
................................
6.3.2 SetMotionDetectConfig .................................................................................................................................................................. 56
6.4BlindDetect ................................................................................................................................................................................................. 58
6.4.1 GetBlindDetectConfig ..................................................................................................................................................................... 58
6.4.2 SetBlindDetectConfig ...................................................................................................................................................................... 58
6.5LossDetect .................................................................................................................................................................................................. 58
6.5.1 GetLossDetectConfig......................
............................................
............................................
............................................
...........................................
............................................
............................................ .............. 58
...................................
6.5.2 SetLossDetectConfig ....................................................................................................................................................................... 58
6.6LoginFailureAlarm ....................................................................................................................................................................................... 59
6.6.1 GetLoginFailureAlarmConfig ........................................................................................................................................................... 59
6.6.2 SetLoginFailureAlarmConfig ............................................................................................................................................................ 59
6.7 StorageAbnormal ....................................................................................................................................................................................... 59
6.7.1 GetStorageNotExistConfig
GetStorageNotExistConfig.....................
...........................................
...........................................
.............................................
............................................
...........................................
............................................ ....... 59
............................
6.7.2 SetStorageNotExistConfig ............................................................................................................................................................... 60
6.7.3 Get StorageFailureConfig ................................................................................................................................................................ 60
6.7.4 Set StorageFailureConfig ................................................................................................................................................................. 60
6.7.5 GetStorageLowSpaceConfig ............................................................................................................................................................ 60
6
6.7.6 SetStorageLowSpaceConfig
SetStorageLowSpaceConfig.......................
............................................
............................................
............................................
............................................
.............................................
........................................... ...60
........................
6.8 NetAbnormal ............................................................................................................................................................................................. 61
6.8.1 GetNetAbortConfig ......................................................................................................................................................................... 61
6.8.2 SetNetAbortConfig .......................................................................................................................................................................... 61
6.8.3 GetIPConflictConfig ......................................................................................................................................................................... 61
6.8.4 SetIPConflictConfig ......................................................................................................................................................................... 61
6.9 GetEventIndexes ........................................................................................................................................................................................ 62
6.10 Attach......................
..........................................
..........................................
.............................................
............................................
............................................
............................................
............................................
............................................. .. 62
........................
7.PTZ ........................................................................................................................................................................................................................ 64
7.1PTZConfig .................................................................................................................................................................................................... 64
7.1.1 GetPTZConfig .................................................................................................................................................................................. 64
7.1.2 SetPTZConfig ................................................................................................................................................................................... 64
7.1.3 GetPtzAutoMovementConfig .......................................................................................................................................................... 65
7.1.4 SetPtzAutoMovementConfig .......................................................................................................................................................... 65
7.2PTZControl .................................................................................................................................................................................................. 66
7.2.1 GetProtocolList................................................................................................................................................................................ 66
7.2.2 GetCurrentProtocolCaps ................................................................................................................................................................. 66
7.2.3 PTZ control commands ................................................................................................................................................................... 67
7.3PTZStatus .................................................................................................................................................................................................... 70
7.3.1 PTZ GetStatus .................................................................................................................................................................................. 70
...........................................................................................................................................................................................................71
8.RecordSnap ...........................................................................................................................................................................................................71
8.1Record .........................................................................................................................................................................................................71
.........................................................................................................................................................................................................71
8.1.1 GetRecordConfig ............................................................................................................................................................................. 71
.............................................................................................................................................................................71
..............................................................................................................................................................................71
8.1.2 SetRecordConfig ..............................................................................................................................................................................71
8.1.3 GetRecordModeConfig ................................................................................................................................................................... 72
8.1.4 SetRecordModeConfig .................................................................................................................................................................... 72
8.2Snap ............................................................................................................................................................................................................ 72
8.2.1 GetSnapConfig ................................................................................................................................................................................ 72
8.2.2 SetSnapConfig ................................................................................................................................................................................. 73
8.2.3 attachFileProc ................................................................................................................................................................................. 73
8.3MediaGlobal ............................................................................................................................................................................................... 74
8.3.1 GetMediaGlobalConfig
GetMediaGlobalConfig.......................
.............................................
...........................................
...........................................
............................................
.............................................
............................................ .......... 74
...............................
8.3.2 SetMediaGlobalConfig .................................................................................................................................................................... 74
8.4Holiday ........................................................................................................................................................................................................ 74
8.4.1 GetHolidayConfig ............................................................................................................................................................................ 74
8.4.2 SetHolidayConfig ............................................................................................................................................................................. 75
9.System .................................................................................................................................................................................................................. 75
9.1General ....................................................................................................................................................................................................... 75
9.1.1 GetGeneralConfig............................................................................................................................................................................ 75
9.1.2 SetGeneralConfig ............................................................................................................................................................................ 76
9.2SystemTime ................................................................................................................................................................................................ 76
9.2.1 GetCurrentTime .............................................................................................................................................................................. 76
9.2.2 SetCurrentTime .......................
.............................................
............................................
...........................................
...........................................
.............................................
............................................ ..................... 76
..........................................
9.3Locales ........................................................................................................................................................................................................ 76
9.3.1 GetLocalesConfig ............................................................................................................................................................................ 76
7
.............................................................................................................................................................................77
9.3.2 SetLocalesConfig .............................................................................................................................................................................77
9.4Language ..................................................................................................................................................................................................... 78
9.4.1 GetLanguageCaps ........................................................................................................................................................................... 78
9.4.2 GetLanguageConfig ......................................................................................................................................................................... 78
9.4.3 SetLanguageConfig.......................................................................................................................................................................... 79
9.5AccessFilter ................................................................................................................................................................................................. 79
9.5.1 GetAccessFilterConfig ..................................................................................................................................................................... 79
9.5.2 SetAccessFilterConfig ...................................................................................................................................................................... 79
9.6AutoMaintain .............................................................................................................................................................................................. 80
9.6.1 GetAutoMaintainConfig .................................................................................................................................................................. 80
9.6.2 SetAutoMaintainConfig
SetAutoMaintainConfig.....................
...........................................
............................................
.............................................
............................................
...........................................
........................................... ........... 80
................................
9.7UserManager .............................................................................................................................................................................................. 81
9.7.1 Group .............................................................................................................................................................................................. 81
9.7.2 GetGroupInfo .................................................................................................................................................................................. 81
9.7.3 GetGroupInfoAll .............................................................................................................................................................................. 81
9.7.4 AddUser .......................................................................................................................................................................................... 81
9.7.5 DeleteUser ...................................................................................................................................................................................... 82
9.7.6 ModifyUser ..................................................................................................................................................................................... 82
9.7.7 ModifyPassword ............................................................................................................................................................................. 82
9.7.8 GetUserInfo ..................................................................................................................................................................................... 83
9.7.9 GetUserInf
GetUserInfoAll
oAll .....................
..........................................
...........................................
..............................................
............................................
...........................................
............................................
........................................... ...83
.........................
9.7.10 GetActiveUserInfoAll ..................................................................................................................................................................... 83
9.8System Operation ....................................................................................................................................................................................... 84
9.8.1 Reboot ............................................................................................................................................................................................ 84
9.8.2 Shutdown ........................................................................................................................................................................................ 84
9.8.3 GetDeviceType ................................................................................................................................................................................ 84
9.8.4 GetHardwareV
GetHardwareVersion
ersion......................
............................................
............................................
............................................
...........................................
............................................
............................................ .............. 84
...................................
9.8.5 GetSerialNo ..................................................................................................................................................................................... 84
9.8.6 GetMachineName ........................................................................................................................................................................... 84
9.8.7 GetSystemInf
GetSystemInfo
o .....................
..........................................
...........................................
..............................................
............................................
...........................................
............................................
........................................... ...85
.........................
9.8.8 GetVendor.....................
..........................................
..........................................
............................................
.............................................
...........................................
............................................
........................................... ........... 85
...............................
9.8.9 GetSoftwareVersion ........................................................................................................................................................................ 85
9.8.10 GetOnvifVersion ............................................................................................................................................................................ 85
9.8.11 getUUID ........................................................................................................................................................................................ 85
9.9 Log ............................................................................................................................................................................................................. 86
9.9.1 StartFind ......................................................................................................................................................................................... 86
9.9.2 DoFind............................................................................................................................................................................................. 86
9.9.3 StopFind .......................................................................................................................................................................................... 87
9.9.4 Clear ................................................................................................................................................................................................ 87
9.10 UserGlobal ............................................................................................................................................................................................... 87
9.10.1 GetUserGlobalConfig .................................................................................................................................................................... 87
9.10.2 SetUserGlobalConfig ..................................................................................................................................................................... 87
9.11 IntervideoManager .................................................................................................................................................................................. 87
9.11.1 GetCGIVersion ............................................................................................................................................................................... 87
9.12 ConfigRestor
ConfigRestore
e....................
..........................................
............................................
............................................
............................................
...........................................
............................................
............................................ .............. 88
...................................
8
9.12.1 Restore .......................................................................................................................................................................................... 88
9.12.1 RestoreExcept ............................................................................................................................................................................... 88
10.Storage ................................................................................................................................................................................................................ 88
10.1 File Finding .............................................................................................................................................................................................. 88
10.1.1 Create......................
..........................................
..........................................
............................................
............................................
.............................................
............................................
........................................... .............. 88
....................................
10.1.2 StartFind ....................................................................................................................................................................................... 88
10.1.3 FindNextFile .................................................................................................................................................................................. 89
10.1.4 Close ............................................................................................................................................................................................. 90
10.1.5 Destroy .......................................................................................................................................................................................... 90
10.2 Storage Device ......................................................................................................................................................................................... 90
10.2.1 GetStorageDeviceCollect .............................................................................................................................................................. 90
10.2.2 getDeviceAllInfo ............................................................................................................................................................................ 90
10.2.3 setStorageDevice .......................................................................................................................................................................... 91
10.2.4 getCaps ......................................................................................................................................................................................... 91
10.3 Work Group ............................................................................................................................................................................................. 91
10.3.1 GetWorkGroupCollect ................................................................................................................................................................... 91
10.4 Work Directory ......................................................................................................................................................................................... 92
10.4.1 GetWorkDirectoryCollect .............................................................................................................................................................. 92
10.5 NAS .......................................................................................................................................................................................................... 92
10.5.1 GetNASConfig ............................................................................................................................................................................... 92
10.5.2 SetNASConfig ................................................................................................................................................................................ 92
10.6 Storage Point ............................................................................................................................................................................................ 93
10.6.1 GetRecordStoragePointConfig ...................................................................................................................................................... 93
10.6.2 SetRecordStoragePointConfig ....................................................................................................................................................... 93
10.6.3 GetStorageGroupConfig ................................................................................................................................................................ 94
10.6.4 SetStorageGroupConfig
SetStorageGroupConfig....................
..........................................
............................................
............................................
............................................
...........................................
............................................ ......... 94
................................
11.Audio .................................................................................................................................................................................................................. 94
11.1 Audio MIME type ..................................................................................................................................................................................... 94
11.2 Post Audio ................................................................................................................................................................................................ 95
11.2.1 Example for singlepart .................................................................................................................................................................. 95
11.2.2 Example for multipart ................................................................................................................................................................... 95
11.3 Get Audio ................................................................................................................................................................................................. 96
11.3.1 Example for singlepart .................................................................................................................................................................. 96
11.3.2 Example for multipart ................................................................................................................................................................... 96
11.4 Audio Input .............................................................................................................................................................................................. 97
11.4.1 getCollect ...................................................................................................................................................................................... 97
11.5 Audio Output ........................................................................................................................................................................................... 97
11.5.1 getCollect ...................................................................................................................................................................................... 97
12.Appendix ............................................................................................................................................................................................................. 97
12.1 Stream Format ......................................................................................................................................................................................... 97
13.VedioInput ........................................................................................................................................................................................................ 100
13.1 AdjustFocus....................
..........................................
...........................................
............................................
.............................................
..........................................
............................................
............................................ ................ 100
....................................
13.2 AdjustFocusContinuously
AdjustFocusContinuously....................
..........................................
............................................
.............................................
............................................
..........................................
............................................ ............... 100
......................................
13.3 AutoFocus .............................................................................................................................................................................................. 100
13.4 GetFocusStatus ...................................................................................................................................................................................... 100
9
14. SD Camera ....................................................................................................................................................................................................... 101
14.1 VideoInWhiteBalance ............................................................................................................................................................................ 101
14.1.1 GetVideoInWhiteBalance ........................................................................................................................................................... 101
14.2.2 SetVideoInWhiteBalance ............................................................................................................................................................ 101
14.2VideoInFocus ........................................................................................................................................................................................ 102
14.2.1 GetVideoInFocus ......................
............................................
............................................
............................................
............................................
.............................................
........................................... ................ 102
....................................
14.2.2 SetVideoInFocus ......................................................................................................................................................................... 102
14.3VideoInZoom ........................................................................................................................................................................................ 103
14.3.1 GetVideoInZoom ............................................
...................... ............................................
............................................
............................................
.............................................
........................................... ................ 103
....................................
14.3.2 SetVideoInZoom ......................................................................................................................................................................... 103
14.4VideoInSharpness .............................................................................................................................................................................. 104
14.4.1 GetVideoInSharpness ................................................................................................................................................................. 104
14.4.2 SetVideoInSharpness .................................................................................................................................................................. 104
14.5VideoInRotate ....................................................................................................................................................................................... 104
14.5.1 GetVideoInRotate ....................................................................................................................................................................... 104
14.5.2 SetVideoInRotate ........................................................................................................................................................................ 105
14.6VideoInMode ........................................................................................................................................................................................ 105
14.6.1 GetVideoInMode ........................................................................................................................................................................ 105
14.6.2 SetVideoInMode ......................................................................................................................................................................... 106
15. VideoAnalyse ................................................................................................................................................................................................... 107
15.1 VideoAnalyseRule .................................................................................................................................................................................. 107
15.1.1 GetVideoAnalyseRule ................................................................................................................................................................. 107
15.1.2 SetVideoAnalyseRule .................................................................................................................................................................. 107
15.2 VideoWidgetNumberStat ...................................................................................................................................................................... 109
15.2.1 GetVideoWidgetNumberStat...................................................................................................................................................... 109
15.2.2 SetVideoWidgetNumberStat ...................................................................................................................................................... 109
15.3 VideoEncodeROI .................................................................................................................................................................................... 109
15.3.1 GetVideoEncodeROI ................................................................................................................................................................... 109
15.3.2 SetVideoEncodeROI .................................................................................................................................................................... 110
15.4 VideoStatServer ..................................................................................................................................................................................... 110
15.4.1 GetSummary ............................................................................................................................................................................... 110
15.4.2 StartFind ..................................................................................................................................................................................... 110
15.4.3 DoFind......................................................................................................................................................................................... 111
15.4.4 StopFind ...................................................................................................................................................................................... 111
16 TrafficSnap ........................................................................................................................................................................................................ 113
16.1 getParkingSpaceStatus ........................................................................................................................................................................... 113
17 TrafficParking .................................................................................................................................................................................................... 113
17.1 getAllParkingSpaceSta
getAllParkingSpaceStatus
tus ....................
..........................................
............................................
.............................................
............................................
..........................................
............................................ ............... 113
......................................
18 VideoDetect .......................
............................................
...........................................
............................................
...........................................
............................................
............................................
............................................ ...................... 114
.............................................
18.1 getCaps .................................................................................................................................................................................................. 114
19 RadiometryManager....................
..........................................
............................................
............................................
............................................
...........................................
............................................
............................................ ............ 115
.................................
19.1 RadioMetry Config ................................................................................................................................................................................. 115
19.1.1 GetHeatImagingThermometryConfig
GetHeatImagingThermometryConfig....................
............................................
............................................
...........................................
............................................
........................................... ........ 115
..............................
19.1.2 SetHeatImagingThermometryConfig .......................................................................................................................................... 115
19.1.3 GetThermometryRuleConfig ....................................................................................................................................................... 116
10
19.1.4 SetThermometryRuleConfig........................................................................................................................................................ 117
19.1.5 GetHeatImagingTemp
GetHeatImagingTemperConfig
erConfig....................
...........................................
...........................................
...........................................
.............................................
.......................................... .................... 118
........................................
19.1.6 SetHeatImagingTemperConfig .................................................................................................................................................... 118
19.2 getCaps .................................................................................................................................................................................................. 119
19.3 getRandomPointTemper ........................................................................................................................................................................ 120
19.4 getTemper .............................................................................................................................................................................................. 120
20 ThermographyManager .................................................................................................................................................................................... 121
20.1 ThermographyManager Config .................................................................................................................................................. 121
20.1.1 getThermographyOptionsConfig ................................................................................................................................................. 121
20.1.2 setThermographyOptionsConfig ................................................................................................................................................. 122
20.2 getExternSystemInfo .................................................................................................................................................................. 123
20.3 getPresetParam .......................................................................................................................................................................... 123
20.4 getCaps ...................................................................................................................................................................................... 124
20.5 getOptimizedRegion ................................................................................................................................................................... 125
20.6 enableShutter ............................................................................................................................................................................ 125
3.1 Transaction
The HTTP API Transaction starts from a request from a client Application, usually a web browser. The request is processed by the web
server on the Dahua video products, then send the response back to the client application. The HTTP request is taken in GET form. If the
request is successful, the Dahua video product will return a HTTP header contains 200 OK. The HTTP Body will contain actual data or error
message if an error occurs.
For describe convenience, we use some short words to instead the long expressions. The follows are several regulations:
1. The italics and bold will be replaced by the value behind the symbol “=”.
2. The URL must follow the standard way of writing a URL.(RFC_3986:Uniform Resource Identifiers (URI) Generic Syntax);that is ,spaces
and other reserved characters (“;”, “/”, “?”, “:”, “@”, “=”, “+”, “,” and “$”) within a <paramName> or a <paramValue> must be replaced
with %<ASCII hex>.For example ,the blank must be instead with %20.
3. To describe the range of the configuration, we use some symbols such as “[]”, “{}” and so on. For example :”[0-100]” denotes a
integer not less than 0 and not larger than 100. “{0,1,2,3}” denotes the valid value of a integer among 0,1,2 and 3.
4. In the request and response, we use “[]” to denote an array
array.. The index is usually a integer and start form 0.
5. The parameter value has several types: string, integer, bool and float.Integer is 32 bits.The range of bool is “true” and “false”.
The below is an example of a transaction:
Request GET http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=VideoColor
Description Get VideoColor configuration.
Response HTTP/1.1 200 OK
Content-Type:text/plain
head .Brightness=50
.Brightness=50
head .Contrast=50
.Contrast=50
head .Hue=50
.Hue=50
head .Saturation=50
.Saturation=50
11
.TimeSection=1 00:00:00-24:00:00
head .TimeSection=1
Comment In above table, head = table.VideoColor[ChannelNo][ColorConfigNo]
ChannelNo = video channel index,
0 = Color Config 1
1 = Color Config 2
…
We can also request the single config.
For example:
Request :
GET http://10.7.2.4/cgi-bin/configManager.cgi?action=getConfig&name=VideoColor[0][0].Brightness
Response:
HTTP/1.1 200 OK
Content-Type:text/plain
table.VideoColor[0][0].Brightness=50
3.2 Format
3.3 Authentication
The Dahua video product supplies two authentication ways: basic authentication and digest authentication. If the http request does not
have “Authorization” , the Dahua video pr
product
oduct returns 401, utill the http request has a legal authenti
authentication
cation .
For example:
1. When basic authentication, the Dahua video product response:
401 Unauthorized
WWW-Authenticate: Basic realm=”XXXXXX”
Then the client encode the username and password with base64, send the following request:
12
WWW-Authenticate: Digest realm="DH_00408CA5EA04", nonce="000562fdY631973ef04f77a3ede7c1832ff48720ef95ad",
stale=FALSE, qop="auth";
The client calculates the digest using username, password, nonce, realm and URI with MD5, then send the following request:
Authorization: Digest username="admin", realm="DH_00408CA5EA04", nc=00000001,cnonce="0a4f113b",qop="auth"
nonce="000562fdY631973ef04f77a3ede7c1832ff48720ef95ad",uri="cgi-bin/global.login?userName=admin",
response="65002de02df697e946b750590b44f8bf"
3.4 Response
4.Camera
Camera API allows application to configure and view Dahua video product settings.
4.1Stream
4.1.1 GetStream
13
URL Syntax rtsp://<username>:< password >
>@
@<ip>:<port>/cam/realmonitor?channel=<channelNo>&subtype=<typeNo>
Comment <username>: a valid user’s username.
< password > :user’s password.
<ip> :the IP address of the Dahua video product.
< port >:the
>:the default port is 554. It can be omitted. It can be obtained in 5.10.1 GetRTSPConfig.
<channelNo> :the channel number. It starts from 1.
<typeNo> :the stream type. The <typeNo> of main stream is 0, extra stream 1 is 1, extra stream 2 is 2.The extra stream
counts can be obtained in 4.1.2 GetMaxStreamCounts. The stream must be enabled by setting
GetMaxStreamCounts. head .VideoEnable
.VideoEnable to
true in 4.4.4 SetVideoEncodeConfig.
For example, we request the extra stream 1 of channel 1, the URL is:
rtsp://admin:admin@10.7.6.67:554/cam/realmonitor?channel=1&subtype=1.
The IP Camera supports both TCP and UDP transmission forms.
It also supplies basic authentication and digest authentication ways. The authentication process is similar with 3.2
Authentication.
4.1.2 GetMaxExtraStreamCounts
GetMaxExtraStreamCounts
4.1.3 GetSnapshot
4.1.4 GetVideo
Comment The channel number is default 0 if the request is not carried the param.
subtype : Definition in 4.1.1 GetStream
14
4.1.5 PlayBack
4.1.6 LoadFile
Comment Compared to 4.1.1 GetStream using RTSP, it is another way of get stream. This is a way to use http
Content-Type: Application/octet-stream
Body:
streamId=<streamId>\r\n
<data>
15
<data>
Comment Compared to 4.1.5 Playback using RTSP, it is another way of get playback stream. This is a way to use
http protocol to get playback stream. The data format is shown in appendix.
cmd=pause
pause the playback stream;
cmd=cancel
cancel the playback stream, and destroy the streamed;
This is the cgi to control playback stream, used to control the stream which built
bui lt by “action=getStream”.
4.2VideoColor
4.2.1 GetVideoColorConfig
16
4.2.2 SetVideoColorConfig
Example:
0 01:00:00-02:00:00, means this config is not effective
effective..
1 01:00:00-02:00:00, means this config is effective between 01:00:00 and 02:00:00
4.3VideoInOptions
4.3.1 GetVideoInputCaps
caps.FlashAdjust=true
caps.Flip=true
caps.Gain=true
caps.GainAuto=true
caps.HorizontalBinning=1
caps.InfraRed=false
caps.Iris=false
caps.IrisAuto=false
caps.LadenBitrate=750000
caps.LimitedAutoExposure=true
caps.MaxHeight=1200
caps.MaxWidth=1600
caps.Mirror=false
caps.NightOptions=false
caps.ReferenceLevel=false
caps.Rotate90=false
caps.SetColor=true
caps.SignalFormats=Inside,720p,1080p
caps.SyncChipChannels=false
caps.TitleCount=0
caps.UpScaling=false
caps.VerticalBinning=1
caps.WhiteBalance=2
18
…
2^n – support n+2 pixel binning
InfraRed bool true: support Infra compensation
Iris bool true: support Iris adjust
IrisAuto bool true: support auto Iris adjust
LadenBitrate integer Unit is Kbps.
Maximum value of video stream bitrate, 16bpp, not in binning mode.
LimitedAutoExposure bool true: support auto exposure with time limit.
MaxHeight integer Maximum video height
MaxWidth integer Maximum video width
Mirror bool true: support picture mirror
mirror..
NightOptions bool true: support night options.
ReferenceLevel bool true: support refer
reference
ence level.
Rotate90 bool true: support clockwise/anticlockwise 90°rotate
SetColor bool true: support color set.
SignalFormats string It’s a string contains supported video input signal formats for this channel. Signal formats
are separated
separated by comma.
Range is {Inside, BT656, 720p,1080p, 1080i, 1080sF, 1_3M}
4.3.2 GetVideoInOptionsConfig
head .ExternalSync=0
.ExternalSync=0
head .ExternalSyncPhase=0
.ExternalSyncPhase=0
19
head .FlashControl.Mode=0
.FlashControl.Mode=0
head .FlashControl.Pole=0
.FlashControl.Pole=0
head .FlashControl.Value=0
.FlashControl.Value=0
head .FlashControl.PreValue=0
.FlashControl.PreValue=0
head .Flip=false
.Flip=false
head .Gain=50
.Gain=50
head .GainAuto=true
.GainAuto=true
head .IrisAuto=false
.IrisAuto=false
head .Mirror=false
.Mirror=false
head .NightOptions.AntiFlicker=0
.NightOptions.AntiFlicker=0
head .NightOptions.Backlight=0
.NightOptions.Backlight=0
head .NightOptions.BacklightRegion[0]=3096
.NightOptions.BacklightRegion[0]=3096
head .NightOptions.BacklightRegion[1]=3096
.NightOptions.BacklightRegion[1]=3096
head .NightOptions.BacklightRegion[2]=5096
.NightOptions.BacklightRegion[2]=5096
head .NightOptions.BacklightRegion[3]=5096
.NightOptions.BacklightRegion[3]=5096
head .NightOptions.BrightnessThreshold=50
.NightOptions.BrightnessThreshold=50
head .NightOptions.DayNightColor=2
.NightOptions.DayNightColor=2
head .NightOptions.ExposureMode=0
.NightOptions.ExposureMode=0
head .NightOptions.ExposureSpeed=0
.NightOptions.ExposureSpeed=0
head .NightOptions.ExposureValue1=0
.NightOptions.ExposureValue1=0
head .NightOptions.ExposureValue2=40
.NightOptions.ExposureValue2=40
head .NightOptions.ExternalSyncPhase=125
.NightOptions.ExternalSyncPhase=125
head .NightOptions.Flip=false
.NightOptions.Flip=false
head .NightOptions.Gain=50
.NightOptions.Gain=50
head .NightOptions.GainAuto=true
.NightOptions.GainAuto=true
head .NightOptions.GainBlue=50
.NightOptions.GainBlue=50
head .NightOptions.GainGreen=50
.NightOptions.GainGreen=50
head .NightOptions.GainMax=50
.NightOptions.GainMax=50
head .NightOptions.GainMin=0
.NightOptions.GainMin=0
head .NightOptions.GainRed=50
.NightOptions.GainRed=50
head .NightOptions.GlareInhibition=0
.NightOptions.GlareInhibition=0
head .NightOptions.IrisAuto=true
.NightOptions.IrisAuto=true
head .NightOptions.Mirror=false
.NightOptions.Mirror=false
head .NightOptions.Profile=3
.NightOptions.Profile=3
head .NightOptions.ReferenceLevel=50
.NightOptions.ReferenceLevel=50
head .NightOptions.Rotate90=0
.NightOptions.Rotate90=0
head .NightOptions.SunriseHour=0
.NightOptions.SunriseHour=0
head .NightOptions.SunriseMinute=0
.NightOptions.SunriseMinute=0
head .NightOptions.SunriseSecond=0
.NightOptions.SunriseSecond=0
head .NightOptions.SunsetHour=23
.NightOptions.SunsetHour=23
head .NightOptions.SunsetMinute=59
.NightOptions.SunsetMinute=59
head .NightOptions.SunsetSecond=59
.NightOptions.SunsetSecond=59
head .NightOptions.SwitchMode=4
.NightOptions.SwitchMode=4
head .NightOptions.WhiteBalance=Auto
.NightOptions.WhiteBalance=Auto
head .NightOptions.WideDynamicRange=0
.NightOptions.WideDynamicRange=0
20
head .NightOptions.WideDynamicRangeMode=0
.NightOptions.WideDynamicRangeMode=0
head .NormalOptions.AntiFlicker=0
.NormalOptions.AntiFlicker=0
head .NormalOptions.Backlight=0
.NormalOptions.Backlight=0
head .NormalOptions.BacklightRegion[0]=3096
.NormalOptions.BacklightRegion[0]=3096
head .NormalOptions.BacklightRegion[1]=3096
.NormalOptions.BacklightRegion[1]=3096
head .NormalOptions.BacklightRegion[2]=5096
.NormalOptions.BacklightRegion[2]=5096
head .NormalOptions.BacklightRegion[3]=5096
.NormalOptions.BacklightRegion[3]=5096
head .NormalOptions.BrightnessThreshold=50
.NormalOptions.BrightnessThreshold=50
head .NormalOptions.DayNightColor=1
.NormalOptions.DayNightColor=1
head .NormalOptions.ExposureMode=0
.NormalOptions.ExposureMode=0
head .NormalOptions.ExposureSpeed=0
.NormalOptions.ExposureSpeed=0
head .NormalOptions.ExposureValue1=0
.NormalOptions.ExposureValue1=0
head .NormalOptions.ExposureValue2=40
.NormalOptions.ExposureValue2=40
head .NormalOptions.ExternalSyncPhase=125
.NormalOptions.ExternalSyncPhase=125
head .NormalOptions.Flip=false
.NormalOptions.Flip=false
head .NormalOptions.Gain=50
.NormalOptions.Gain=50
head .NormalOptions.GainAuto=true
.NormalOptions.GainAuto=true
head .NormalOptions.GainBlue=50
.NormalOptions.GainBlue=50
head .NormalOptions.GainGreen=50
.NormalOptions.GainGreen=50
head .NormalOptions.GainMax=50
.NormalOptions.GainMax=50
head .NormalOptions.GainMin=0
.NormalOptions.GainMin=0
head .NormalOptions.GainRed=50
.NormalOptions.GainRed=50
head .NormalOptions.GlareInhibition=0
.NormalOptions.GlareInhibition=0
head .NormalOptions.IrisAuto=true
.NormalOptions.IrisAuto=true
head .NormalOptions.Mirror=false
.NormalOptions.Mirror=false
head .NormalOptions.Profile=0
.NormalOptions.Profile=0
head .NormalOptions.ReferenceLevel=50
.NormalOptions.ReferenceLevel=50
head .NormalOptions.Rotate90=0
.NormalOptions.Rotate90=0
head .NormalOptions.SunriseHour=0
.NormalOptions.SunriseHour=0
head .NormalOptions.SunriseMinute=0
.NormalOptions.SunriseMinute=0
head .NormalOptions.SunriseSecond=0
.NormalOptions.SunriseSecond=0
head .NormalOptions.SunsetHour=23
.NormalOptions.SunsetHour=23
head .NormalOptions.SunsetMinute=59
.NormalOptions.SunsetMinute=59
head .NormalOptions.SunsetSecond=59
.NormalOptions.SunsetSecond=59
head .NormalOptions.SwitchMode=0
.NormalOptions.SwitchMode=0
head .ReferenceLevel=50
.ReferenceLevel=50
head .ReferenceLevelEnable=false
.ReferenceLevelEnable=false
head .Rotate90=0
.Rotate90=0
head .SignalFormat=BT656
.SignalFormat=BT656
head .WhiteBalance=Disable
.WhiteBalance=Disable
Comment In above table, head =
= table.VideoInOptions[ChannelNo]
ChannelNo = video channel index.
21
4.3.3 SetVideoInOptionsConfig
22
0: AutoExposure
1-n-1: manual Exposure grade
n: AutoExposure with time limit.
n+1:manualExposure with user-defined time
(n is supported maximum exposure grade )
head .ExposureValue1
.ExposureValue1 float Range is [0.1-80], unit is millisecond
If ExposureSpeed is 0(AutoExposure enable), it’s lower limit of AutoExposure
time, otherwise it’s time of manualExposure
head .ExposureValue2
.ExposureValue2 float Range is [0.1-80], unit is millisecond
Upper limit of AutoExposure time, should be bigger
big ger than ExposureValue1
head .ExternalSync
.ExternalSync integer Range is {0,1}
External Synchronous
0: Internal Synchronization
1: External Synchronous
head .ExternalSyncPhase
.ExternalSyncPhase integer Range is [0°-360°]
External Synchronous Signal Phase
head .FlashControl.Mode
.FlashControl.Mode integer Range is {0,1,2}
0:forbid flash
1:always flash
2:auto flash
head .FlashControl.Pole
.FlashControl.Pole integer Range is {0,1, 2, 3}
Trigger mode:
0:low level
1:high level
2: rising-edge
3:falling-edge
head .FlashControl.Value
.FlashCo ntrol.Value integer Range is [0-15]
Flashlight time-unit:
0 - 0us,
1 - 64us,
2 - 128us,
3 – 192us
...
15 - 960us
head .FlashControl.PreValue
.FlashControl.PreValue integer Range is [0-100]
It’s threshold of brightness value, if brightness is less than this value, flash light
begin to work.
head .Flip
.Flip bool true: enable video flip function
false: disable video flip function
head .Gain
.Gain integer Range is [0-100]
If GainAuto is true, it’s upper limit of auto gain, else it’s the fixed gain adjust
value.
head .GainBlue
.GainBlue integer Range is [0-100]
23
Gain for red value, Value is effective when WhiteBalance is “Custom.”
head .GainGreen
.GainGreen integer Range is [0-100]
Gain for green value, Value is effective when WhiteBalance is “Custom.”
head .GainAuto
.GainAuto bool true: GainAuto
false: No GainAuto
head .IrisAuto
.IrisAuto bool true: IrisAuto
false: No IrisAuto
head .Mirror
.Mirror bool true: enable video mirror function
false: disable video mirror function
head .WhiteBalance
.WhiteBalance String Range is {Disable, Auto, Custom, Sunny
Sunny,, Cloudy, Home, Office, Night}
White balance Mode
head .ReferenceLevel
.ReferenceLevel integer Range is [0-100]
The expected average brightness level of video frames.
head .Rotate90
.Rotate90 integer Range is {0,1,2}
Video rotation:
0: No rotate
1: clockwise rotate 90°
2: anticlockwise rotate 90°
head .SignalFormat
.SignalFormat String Range is {Inside, BT656, 720p, 1080p, 1080i, 1080sF}
Nightoptions.
head .NightOptions.IrisAuto
.NightOptions.IrisAuto bool true: IrisAuto
false: No IrisAuto
head .NightOptions.SunriseHour
.NightOptions.SunriseHour integer Range is [00-23]
Sunrise hour.
head .NightOptions.SunriseMinute
.NightOptions.SunriseMinute integer Range is [00-59]
Sunrise minute
head .NightOptions.SunriseSecond
.NightOptions.SunriseSecond integer Range is [00-59]
Sunrise second
head .NightOptions.SunsetHour
.NightOptions.SunsetHour integer Sunset time. Its range is same with sunrise time, and it should be after sunrise
head .NightOptions.SunsetMinute
.NightOptions.SunsetMinute integer time.
head .NightOptions.SunsetSecond
.NightOptions.SunsetSecond integer NightOptions are used if time is after sunset time and before sunrise time.
head .NightOptions.SwitchMode
.NightOptions.SwitchMode integer Range is {0,1,2}
0: NoSwitch,always use day options ;
24
1: Switch depends on brightness ;
2: Switch depends on time, switch to NightOptions when time is after sunset
time and before sunrise.
3: NoSwitch,always use NightOptions;
4:No switch,always use NormalOptions.
head .NightOptions.Profile
.NightOptions.Profile integer Range is {0,1,2,3}
0: use temporary day options;
1: use temporary NightOptions;
2: use temporary NormalOptions;
3:depends on head .NightOptions.SwitchMode.
.NightOptions.SwitchMode.
head .NightOptions.ExposureSpeed
.NightOptions.ExposureSpeed integer Range is the same as relevant items of day options in this table.
head .NightOptions.ExposureValue1
.NightOptions.ExposureValue1 float Example:
head .NightOptions.ExposureValue2
.NightOptions.ExposureValue2 float Value range of head
head .NightOptions.ExposureSpeed
.NightOptions.ExposureSpeed is the same with
head .NightOptions.Gain
.NightOptions.Gain integer head . ExposureSpeed
head .NightOptions.GainAuto
.NightOptions.GainAuto bool
head .NightOptions.GainBlue
.NightOptions.GainBlue integer
head .NightOptions.GainGreen
.NightOptions.GainGreen integer
head .NightOptions.GainRed
.NightOptions.GainRed integer
head .NightOptions.WhiteBalance
.NightOptions.WhiteBalance String
head .NightOptions.ReferenceLevel
.NightOptions.ReferenceLevel integer
head .NightOptions.ExternalSyncPhase
.NightOptions.ExternalSyncPhase integer
head .NightOptions.AntiFlicker
.NightOptions.AntiFlicker integer
head .NightOptions.Backlight
.NightOptions.Backlight integer
head .NightOptions.DayNightColor
.NightOptions.DayNightColor integer
head .NightOptions.ExposureMode
.NightOptions.ExposureMode integer
head .NightOptions.GlareInhibition
.NightOptions.GlareInhibition integer
head .NightOptions.Mirror
.NightOptions.Mirror integer
head .NightOptions.Flip
.NightOptions.Flip integer
head .NightOptions.Rotate90
.NightOptions.Rotate90 integer
head .NomalOptions.BrightnessThreshold
.NomalOptions.BrightnessThreshold integer NomalOptions contain a set of parameter
parameterss similar with NightOptions.
head .NormalOptions.IrisAuto
.NormalOptions.IrisAuto bool Range is the same as relevant items of NightOptions in this table.
head .NormalOptions.SunriseHour
.NormalOptions.SunriseHour integer
head .NormalOptions.SunriseMinute
.NormalOptions.SunriseMinute integer
head .NormalOptions.SunriseSecond
.NormalOptions.SunriseSecond integer
head .NormalOptions.SunsetHour
.NormalOptions.SunsetHour integer
head .NormalOptions.SunsetMinute
.NormalOptions.SunsetMinute integer
head .NormalOptions.SunsetSecond
.NormalOptions.SunsetSecond integer
head .NormalOptions.ExposureSpeed
.NormalOptions.ExposureSpeed integer
Head .NormalOptions.ExposureValue1
.NormalOptions.ExposureValue1 float
head .NormalOptions.ExposureValue2
.NormalOptions.ExposureValue2 float
head .NormalOptions.Gain
.NormalOptions.Gain integer
head .NormalOptions.GainAuto
.NormalOptions.GainAuto bool
head .NormalOptions.GainBlue
.NormalOptions.GainBlue integer
head .NormalOptions.GainGreen
.NormalOptions.GainGreen integer
25
head .NormalOptions.GainRed
.NormalOptions.GainRed integer
head .NormalOptions.WhiteBalance
.NormalOptions.WhiteBalance String
head .NormalOptions.ReferenceLevel
.NormalOptions.ReferenceLevel integer
head .NormalOptions.ExternalSyncPhase
.NormalOptions.ExternalSyncPhase integer
head .NormalOptions.AntiFlicker
.NormalOptions.AntiFlicker integer
head .NormalOptions.Backlight
.NormalOptions.Backlight integer
head .NormalOptions.DayNightColor
.NormalOptions.DayNightColor integer
head .NormalOptions.ExposureMode
.NormalOptions.ExposureMode integer
head .NormalOptions.GlareInhibition
.NormalOptions.GlareInhibition integer
head .NormalOptions.Mirror
.NormalOptions.Mirror integer
head .NormalOptions.Flip
.NormalOptions.Flip integer
head .NormalOptions.Rotate90
.NormalOptions.Rotate90 integer
4.4VideoEncode
4.4.1 GetVideoConfigCaps
26
SnapType:
0 = regular snapshot
1 = motion detection snapshot
2 = alarm snapshot
4.4.2 Resolution
27
"1280x960" 1280 x 960 (1.3 Mega Pixels)
"1872x1408""
"1872x1408 1872 x 1408 (2.5 Mega Pixels)
"3744x1408"
"3744x1408" 3744 x 1408 (5 Mega Pixels)
"2048x1536" 2048 x 1536 (3 Mega Pixels)
"2432x2048" 2432 x 2048 (5 Mega Pixels)
"1216x1024" 1216 x 1024 (1.2 Mega Pixels)
"1408x1024" 1408 x 1024 (1.5 Mega Pixels)
"3296x2472"
"3296x2472" 3296 x 2472 (8 Mega Pixels)
"2560x1920" 2560 x 1920 (5 Mega Pixels)
"960H", 960 x 576 960 x 480
"DV720P" 960 x 720
4.4.3 GetVideoEncodeConfig
0 = extra stream 1
1 = extra stream 2
28
2 = extra stream 3
4.4.4 SetVideoEncodeConfig
RecordType:
0 = regular record
1 = motion detection record
2 = alarm record
ExtraStream:
0 = extra stream 1
1 = extra stream 2
2 = extra stream 3
head .Video.Profile
.Video.Profile String Range is { Baseline, Main , Extended , High }
Only when video compression is H.264, it’s effective.
29
head .Video.Quality
.Video.Quality integer Range is [1-6].
Image Quality, available when Video.BitRateControl=VBR
1: worst quality
6: best quality
head .VideoEnable
.VideoEnable bool True: enable video
4.5AudioEncode
4.5.1 GetAudioConfigCaps
4.5.2 GetAudioEncodeConfig
headMain.Audio.Compression=G.711A
headMain.Audio.Depth=16
headMain.Audio.Frequency=44000
headMain.Audio.Mode=0
headMain.AudioEnable=false
headExtra.Audio.Bitrate=64
headExtra.Audio.Compression=G.711A
headExtra.Audio.Depth=16
headExtra.Audio.Frequency=44000
headExtra.Audio.Mode=0
headExtra.AudioEnable=false
Comment Channel : video channel index
RecordType:
0 = regular record
30
1 = motion detection record
2 = alarm record
ExtraStream:
0 = extra stream 1
1 = extra stream 2
2 = extra stream 3
4.5.3 SetAudioEncodeConfig
RecordType:
0 = regular record
1 = motion detection record
2 = alarm record
ExtraStream:
0 = extra stream 1
1 = extra stream 2
2 = extra stream 3
head .Audio.Depth
.Audio.Depth integer Audio sampling depth
head .Audio.Frequency
.Audio.Frequency integer Audio sampling frequency
head .Audio.Mode
.Audio.Mode integer Range is {0,1,2,3,4,5,6,7}
Audio encode mode.
0: 4.75kbps,
1: 5.15 kbps,
2: 5.9 kbps,
3: 6.7 kbps,
31
4: 7.4 kbps,
5: 7.95 kbps,
6: 10.2 kbps,
7: 12.2 kbps,
head .AudioEnable
.AudioEnable bool Enable/Disable audio
4.6 SnapEncod
SnapEn code
e
4.6.1 GetSnapConfigCaps
Response caps[Channel ].SnapFormat[
].SnapFormat[SnapType].Video.CompressionTypes=H.264,MJPG
caps[Channel ].SnapFormat[
].SnapFormat[SnapType].Video.ResolutionTypes=3M,1080,SXGA,1_3M,720,D1,CIF
4.6.2 GetSnapEncodeConfig
32
SnapType:
0 = regular snapshot
1 = motion detection snapshot
2 = alarm snapshot
4.6.3 SetSnapEncodeConfig
33
6: best quality
head .VideoEnable
.VideoEnable bool True: enable video
4.7ChannelTitle
4.7.1 GetChannelTitleConfig
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=ChannelTitle
Comment Get the title of the channel.
In below table, Channel = video channel index
Response ].Name=CAM1
table.ChannelTitle[Channel ].Name=CAM1
4.7.2 SetChannelTitleConfig
4.8VideoStandard
4.8.1 GetVideoStandardConfig
4.8.2 SetVideoStandardConfig
34
Comment
Response OK or ERROR
4.9VideoWidget
4.9.1 GetVideoWidgetConfig
35
4.9.2 SetVideoWidgetConfig
VideoW idgetConfig contains cover region settings, channel title settings and time title settings.
The italics below will be replaced by the above abbreviations.
Response OK or ERROR
headChannelTitle.FrontColor[1]
headChannelTitle.FrontColor[2]
36
headChannelTitle.FrontColor[3]
headChannelTitle.Rect[0] integer Only use the value of (left,top),
(left,top),the
the value of (right,bottom) is the same
headChannelTitle.Rect[1] as (left,top)
headChannelTitle.Rect[2] Rect[0], Rect[1] are used, and Rect[2] must be same with Rect[0],
headChannelTitle.Rect[3] Rect[3] must be same with Rect[1].
headTimeTitle.BackColor[0] integer Range is the same with headChannelTitle
headTimeTitle.BackColor[1] These are configs about time title .
headTimeTitle.BackColor[2]
headTimeTitle.BackColor[3]
headTimeTitle.EncodeBlend bool
headTimeTitle.FrontColor[0] integer
headTimeTitle.FrontColor[1]
headTimeTitle.FrontColor[2]
headTimeTitle.FrontColor[3]
headTimeTitle.Rect[0] integer
headTimeTitle.Rect[1]
headTimeTitle.Rect[2]
headTimeTitle.Rect[3]
headTimeTitle.ShowWeek bool True: Display week within the time title.
PTZPreset .Rect[1]
.Rect[1] Rect[0]:top left corner x coordinate (left)
PTZPreset.Rect[2] Rect[1]:top left corner y coordinate (top)
37
PTZPreset.Rect[3] Rect[2]:bottom right x coordinate (right)
Rect[3]:bottom right y coordinate (bottom).
4.10VideoIn
4.10.1 getCollect
URL Syntax http://<ip>/cgi-bin/devVideoInput.cgi?action=getCollect
Description Get video input channels
Response result=1
4.11VideoOut
4.11.1 GetVideoOutConfig
head .Mode.
.Mode. Height=600
head .Mode.
.Mode. BPP =16
head .Mode.
.Mode. Format =”Auto”
.Mode. RefreshRate =60…
head .Mode.
…
Comment head = table.VideoOut[channel].
4.11.2 SetVideoOutConfig
Response OK or ERROR
38
ParamName ParamValue type Description
head.Margin[0] integer Margin
head.Margin[1]
head.Margin[2]
head.Margin[3]
head .Color.Brightness
.Color.Brightness integer Brightness
head .Color.Contrast
.Color.Contrast =50 integer Contrast
head .Color.Satuation
.Color.Satuation =50 integer Satuation
head .Color.Hue
.Color.Hue =50 integer Hue
head .Mode.Width
.Mode.Width =800 integer Resolution
head .Mode.Height=600
.Mode.Height=600
head .Mode.BPP
.Mode.BPP =16 integer
head .Mode.Format
.Mode.Fo rmat =”Auto” string The range is {“Auto”
{“Auto”,, “TV ”, “VGA”, “DVI”}
head .Mode.RefreshRate
.Mode.RefreshRate =60 integer Refresh rate.
4.12FlashLight
4.12.1 GetFlashLightConfig
4.12.2 SetFlashLightConfig
39
ts (time section) range is [0-23], it’s index of timesection table.
Example:
TimeSection[1][0]=1 12:00:00-18:00:00
Means flash light is effective between 12:00:00 and 18:00:00 at
Monday.
5.NetWork
5.1NetInterfaces
5.1.1 GetInterfaces
40
5.2BasicConfig
5.2.1 GetBasicConfig
5.2.2 SetBasicConfig
41
Example:
00:10:5c:f2:1c:b4
00:10:5C:F2:1C:B5
Network.interface.SubnetMask string Network mask string:
In the form of x.x.x.x, range of x is [0-255]
Example:
255.255.255.0
5.3PPPoE
5.3.1 GetPPPoEConfig
GetPPPoEConfig
5.3.2 SetPPPoEConfig
SetPPPoEConfig
5.4DDNS
5.4.1 GetDDNSConfig
Comment Index below
below is the DDNS protocol table index, start from 0.
the meaning of params can refer to SetDDNSConfig chapter .
42
Response table.DDNS[index ].Address=www.dahuatech.com
].Address=www.dahuatech.com
table.DDNS[index ].Enable=true
].Enable=true
table.DDNS[index ].HostName=www.dahuatech.com
].HostName=www.dahuatech.com
table.DDNS[index ].KeepAlive=10
].KeepAlive=10
table.DDNS[index ].Password=none
].Password=none
table.DDNS[index ].Port=5050
].Port=5050
table.DDNS[index ].Protocol=
].Protocol= Quick DDNS
table.DDNS[index ].UserName=user1
].UserName=user1
table.DDNS[index ].DefaultHostName.Enable=false
].DefaultHostName.Enable=false
table.DDNS[index ].DefaultHostName.HostName=900
].DefaultHostName.HostName=9002A9D77133.quickddns.com
2A9D77133.quickddns.com
5.4.2 SetDDNSConfig
DDNS[index ].Protocol
].Protocol string Range is {"NO-IP DDNS", "Dyndns DDNS", "DAHUA",
"DAHUA",
"Private DDNS", "DHDDNS","QUICK DDNS" }.
DDSN protocol type
DDNS[index ].UserName
].UserName string DDNS user name
].DefaultHostName.Enable
DDNS[index
DDNS[index ].DefaultHostName.Enable bool Only protocol is in range { "Private DDNS" ,
"DHDDNS","QUICK DDNS"},it effects.
true : use the DefaultHostName.HostName
false: use the HostName
DDNS[index ]]..DefaultHostName.HostName
DefaultHostName.HostName string The defaultHostName,it can not modify,just can get.
43
5.5Email
5.5.1 GetEmailConfig
5.5.2 SetEmailConfig
Response OK or ERROR
44
Email.Port integer Range is [1-65535]
Email.Receivers[0] string Email addresses of 3 receivers.
Email.Receivers[1] string
Email.Receivers[2] string
Email.SendAddress string Sender email address.
Email.SslEnable bool True: enable SSL email.
Email.Title string Title of email.
5.6Wlan
5.6.1 GetWlanConfig
5.6.2 SetWlanConfig
45
WPA-PSK-TKIP, WPA-PSK-CCMP}
Encryption mode.
WLan.interface.KeyFlag bool true: key is configured.
WLan.interface.KeyID integer Range is [0-3]
Indicates which key is used.
0 : WLan.interface.Keys[0] is used.
WLan.interface.KeyType string Range is {Hex, ASCII]
WLan.interface.Keys[0] string For ASCII key type: 64bits encryption key length is 5,
WLan.interface.Keys[1] string 128bits encryption key length is 13, consists of [0-9,
WLan.interface.Keys[3] string
For HEX key type: 64bits encryption key length is 10,
128bits encryption key length is 26, consists of [0-9,
a-z, A-Z]
WLan.interface.LinkMode string Range is {Auto, Ad-hoc, Infrastructure}.
Auto – select suitable mode automatically.
Ad-hoc – Device with wireless network adapter can
connect to each other without Access Point.
Infrastructure – Integrate wire and wireless LAN
5.6.3 ScanWlanDevices
SSID string Specified SSID, if not include any SSID, all wifi
information will be searched and displayed
displayed..
46
5.7UPnP
5.7.1 GetUPnPConfig
5.7.2 SetUPnPConfig
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=setConfig&<paramName>=<paramValue>[&<paramName>=<paramValue>...]
Comment Index in below table is UPNP map table index, range is [0-255]
Response OK or ERROR
5.7.3 GetUPnPStatus
47
Response rsult=1
5.8NTP
5.8.1 GetNTPConfig
5.8.2 SetNTPConfig
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=setConfig&<paramName>=<paramValue>[&<paramName>=<paramValue>...]
Comment
Response OK or ERROR
13: "GMT+08:00"
14: "GMT+09:00"
15: "GMT+09:30"
16: "GMT+10:00"
17: "GMT+11:00"
18: "GMT+12:00"
19: "GMT+13:00"
20: "GMT-01:00"
21: "GMT-02:00"
22: "GMT-03:00"
23: "GMT-03:30"
24: "GMT-04:00"
25: "GMT-05:00"
26: "GMT-06:00"
27: "GMT-07:00"
28: "GMT-08:00"
29: "GMT-09:00"
30: "GMT-10:00"
31: "GMT-11:00"
32: "GMT-12:00"
NTP.UpdatePeriod integer Range is [0-65535], unit is minutes
5.9RTSP
5.9.1 GetRTSPConfig
5.9.2 SetRTSPConfig
49
ParamName ParamValue type Description
RTSP.Enable bool Enable/Disable RTSP.
RTSP.Port integer RTSP port.
RTSP.RTP.StartPort integer RTP start port.
RTSP.RTP.EndPort integer RTP end port.
5.10Telnet
5.10.1 GetTelnetConfig
5.10.2 SetTelnetConfig
6.Events
6.1EventHandler
EventHandler is used in alarm and event config in following sections. It contains settings for actions linked with alarm and events. Actions
include record, snapshot, PTZ action, log, mail, alarm out and so on.When alarm or event happen, actions defined in alarm EventHandler and
event EventHandler are executed.
6.1.1 GetEventHandler
50
Alarm[alarm channel ].EventHandler
].EventHandler
MotionDetect[video channel] . EventHandler
BlindDetect[video channel ].
]. EventHandler
LossDetect[video channel ].
]. EventHandler
LoginFailureAlarm.EventHandler
Example URL:
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=Alarm[0].EventHandler
can get EventHandler settings of alarm channel 0.
Response
handlerName.EventHandler.AlarmOutChannels[0]=1
handlerName.EventHandler.AlarmOutChannels[1]=1
…
handlerName.EventHandler.AlarmOutEnable=false
handlerName.EventHandler.AlarmOutLatch=10
handlerName.EventHandler.BeepEnable=true
handlerName.EventHandler.Dejitter=0
handlerName.EventHandler.Delay=30
handlerName.EventHandler.LogEnable=true
handlerName.EventHandler.MailEnable=true
handlerName.EventHandler.PtzLink[0][0]=None
handlerName.EventHandler.PtzLink[0][1]=0
handlerName.EventHandler.PtzLink[1][0]=None
handlerName.EventHandler.PtzLink[1][1]=0
…
handlerName.EventHandler.PtzLinkEnable=false
handlerName.EventHandler.RecordChannels[0]=1
handlerName.EventHandler.RecordChannels[1]=1
…
handlerName.EventHandler.RecordEnable=true
handlerName.EventHandler.RecordLatch=10
handlerName.EventHandler.SnapshotChannels[0]=1
handlerName.EventHandler.SnapshotChannels[1]=1
…
handlerName.EventHandler.SnapshotEnable=false
handlerName.EventHandler.SnapshotPeriod=3
handlerName.EventHandler.SnapshotTimes=0
handlerName.EventHandler.TimeSection[0][0]=1 01:00:00-24:00:00
handlerName.EventHandler.TimeSection[0][1]=1 01:00:00-24:00:00
…
…
handlerName.EventHandler.TimeSection[6][5]=1 01:00:00-24:00:00
handlerName.EventHandler.TipEnable=true
51
handlerName.EventHandler. ExAlarmOutEnable=true
handlerName. ExAlarmOutChannels[0] =2
handlerName.ExAlarmOutChannels[1]=3
…
6.1.2 SetEventHandler
52
handlerName.EventHandler.SnapshotChannels[ch] integer Range is {0, 1}
0 – do not snapshot on video channel
cha nnel ch
1 – snapshot on video channel ch
handlerName.EventHandler.SnapshotEnable bool Enable/Disable snapshot function.
handlerName.EventHandler.SnapshotPeriod integer Range is [0-255].
Frames between snapshot.
0 means continuously snapshot for every frame.
Example:
TimeSection[1][0]=1 12:00:00-18:00:00
Means EventHandler is effective between 12:00:00 and 18:00:00 at
Monday.
handlerName.EventHandler.TipEnable bool Enable/Disable local message box tip.
handlerName.EventHandler. ExAlarmOutEnable bool
handlerName. ExAlarmOutChannels[channel
ExAlarmOutChannels[channels]
s] integer
6.2Alarm
6.2.1 GetAlarmConfig
53
6.2.2 SetAlarmConfig
6.2.3 GetAlarmOutConfig
6.2.4 SetAlarmOutConfig
54
6.2.5 GetInSlots
6.2.6 GetOutSlots
6.2.7 GetInState
URL Syntax http://<ip>/cgi-bin/alarm.cgi?action=getInState
Comment Get alarm input state for all channels.
A bit in the response result indicates a channel alarm states, below result 3 means alarm channel 1 and channel 2 have
alarm now.
Response result=3
6.2.8 GetOutState
6.2.9 GetChannelInState
GetInSlotss.
6.2.5 GetInSlot
Result 1 means alarm is present. Result 0 means alarm is not present.
55
Response result=1
6.2.10 GetChannelOutState
GetChannelOutState
6.3MotionDetect
6.3.1 GetMotionDetectConfig
Response table.MotionDetect[0].Enable=false
table.MotionDetect[0].EventHandler…
table.MotionDetect[0].EventHandler… (output of EventHandler is described in 6.1.1 GetEventHandler)
table.MotionDetect[0].Level=3
table.MotionDetect[0].Region[0]=3932160
table.MotionDetect[0].Region[1]=3932160
table.MotionDetect[0].MotionDetectWindow[0].Id=0
table.MotionDetect[0].MotionDetectWindow[0].Name=Region0
table.MotionDetect[0].MotionDetectWindow[0].Sensitive=58
table.MotionDetect[0].MotionDetectWindow[0].Threshold=4
table.MotionDetect[0].MotionDetectWindow[0].Region[0]=3932160
table.MotionDetect[0].MotionDetectWindow[0].Region[1]=3932160
…
…
table.MotionDetect[1]…
…
6.3.2 SetMotionDetectConfig
a block..
0=Line 1
56
1=Line 2
…
…
WinNum
Index of detect window, there are 4 detect windows at present. Each window is divided into 18 lines and 22 blocks/line.
MotionDetectWindow is available with firmware 2.212 and above.
a bove.
RegionIndex
It is similar with LineNum,but is beyond to a detect window.
Head = MotionDetect[Channel ]
The italics below will be replaced by the above abbreviations.
Response OK or ERROR
head .EventHandler
.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
head .Level
.Level integer Range is [1-6].
Sensitivity of motion detection.
1: lowest sensitivity.
6: highest sensitivity.
head .Region[
.Region[LineNum] integer Currently, region is divided into 18 lines and 22 blocks/line.
A bit describes a block in the line.
Bit = 1: motion in this block is monitored..
mo nitored..
This filed is used to compatible with the previous firmware. It can be instead by
head . MotionDetectWindow[WinNum].
Example:
MotionDetect[0].Region[0] = 4194303 (0x3FFFFF):: motion in channel 0 line 0’s
22 blocks is monitored.
MotionDetect[0].Region[1] =0: motion in line 1’s 22 blocks is not monitored.
MotionDetect[0].Region[17] = 3: in the last line of channel 0, motion in the left
two blocks is monitored.
head .MotionDetectWindow
.MotionDetectWindow integer It is the Id of a detect window.
[WinNum].Id
head .MotionDetectWindow
.MotionDetectWindow string It is the name of a detect window.
[WinNum].Name
head .MotionDetectWindow
.MotionDetectWindow integer Range is [0-100].
[WinNum].Sensitive It presents more sensitive if the value is larger.
head .MotionDetectWindow
.MotionDetectWindow integer Range is [0-100].
[WinNum]. Threshold It presents the threshold value when trigger motion detect.
head .MotionDetectWindow
.MotionDetectWindow integer It is similar with head .Region[
.Region[LineNum].
[WinNum]. Region[RegionIndex ]
57
6.4BlindDetect
6.4.1 GetBlindDetectConfig
head = table.BlindDetec
table.BlindDetect[
t[Channel ]
Response head .Enable=false
.Enable=false
head .EventHandler=
.EventHandler= (output of EventHandler is described in 6.1.1 GetEventHandler
GetEventHandler)
head .Level=3
.Level=3
6.4.2 SetBlindDetectConfig
head .EventHandler
.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
SetEventHandler
head .Level
.Level integer Range is [1-6].
Sensitivity of blind detection.
1: lowest sensitivity.
6: highest sensitivity.
6.5LossDetect
6.5.1 GetLossDetectConfig
6.5.2 SetLossDetectConfig
58
Comment Channel : video channel number
Head = BlindDetect[Channel ]
Response OK or ERROR
head .EventHandler
.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
SetEventHandler
6.6LoginFailureAlarm
6.6.1 GetLoginFailureAlarmConfig
head =table.LoginFailureAlarm
=table.LoginFailureAlarm
Response head .Enable=false
.Enable=false
head .EventHandler=
.EventHandler= (output of EventHandler is described in 6.1.1 GetEventHandler
GetEventHandler)
6.6.2 SetLoginFailureAlarmConfig
6.7 St
StorageAbnormal
orageAbnormal
6.7.1 GetStorageNotExistConfig
GetStorageNotExistConfig
59
6.7.2 SetStorageNotExistConfig
SetStorageNotExistConfig
StorageNotExist.EventHandler
StorageNotExist.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
SetEventHandler
StorageFailure.EventHandler
StorageFailure.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
SetEventHandler
6.7.5 GetStorageLowSpaceConfig
GetStorageLowSpaceConfig
6.7.6 SetStorageLowSpaceConfig
SetStorageLowSpaceConfig
Response OK or ERROR
StorageLowSpace.EventHandler
StorageLowSpace.EventHandler Setting of EventHandler is described in 6.1.2 SetEventHandler
SetEventHandler
6.8 NetAbnormal
6.8.1 GetNetAbortConfig
6.8.2 SetNetAbortConfig
6.8.3 GetIPConflictConfig
6.8.4 SetIPConflictConfig
61
6.9 GetEventIndexes
channels[2]=3
…
(This response means event happened on channel 0, channel 2, and channel 3.)
6.10 Attach
62
ParkingDetection: parking detection event
MoveDetection: fast moving event
MDResult: motion detection data reporting event. The moti
motion
on det
detect
ect window
window con
contains
tains 18 rrows
ows and 2
22
2 columns.
columns. The
event info contains motion detect data with
w ith mask of every row.
HeatImagingTemper:
HeatImagin gTemper: temperature alarm event
Response HTTP Code: 200 OK\r\n
Cache-Control: no-cache\r\n
Pragma: no-cache\r\n
Expires: Thu, 01 Dec 2099 16:00:00 GMT\r\n
Connection: close\r\n
Content-Type:
Content-Type: multipart/x
multipart/x-mixed-rep
-mixed-replace;
lace; boundary=<bondary >\r\n
>\r\n
Body:
--<bondary >\r\n
>\r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length: <data length>\r\n
<eventInfo>\r\n\r\n
--<bondary >\r\n
>\r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length: <data length>\r\n
<eventInfo>\r\n\r\n
For example:
HTTP Code: 200 OK\r\n
Cache-Control: no-cache\r\n
Pragma: no-cache\r\n
Expires: Thu, 01 Dec 2099 16:00:00 GMT\r\n
Connection: close\r\n
Content-Type:
Content-Type: multipart/x
multipart/x-mixed-rep
-mixed-replace;
lace; boundary=myboundary\r\n\r\n
Body:
-- myboundary \r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length: 39\r\n
Content-Length:
Code=VideoMotion;action=Start;index=0\r\n\r\n
-- myboundary \r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length:
Content-Length: 38\r\n
Code=VideoBlind;action=Start;index=0\r\n\r\n
-- myboundary \r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length:
Content-Length: 38\r\n
Code= AlarmLocal;action=Start;i
AlarmLocal;action=Start;index=0\r\n\r\n
ndex=0\r\n\r\n
-- myboundary \r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length: 38\r\n
Content-Length:
Code= MDResult;action=Pulse;inde
MDResult;action=Pulse;index=0;data=617
x=0;data=61708863,617
08863,61708863…\r\n\r\n
08863…\r\n\r\n
63
-- myboundary \r\n
…
7.PTZ
7.1PTZConfig
7.1.1 GetPTZConfig
table.Ptz[ port
port ].Homing[0]=0
].Homing[0]=0
table.Ptz[ port
port ].Homing[1]=30
].Homing[1]=30
table.Ptz[ port
port ].NumberInMatrixs=0
].NumberInMatrixs=0
table.Ptz[ port
port ].ProtocolName=NONE
].ProtocolName=NONE
7.1.2 SetPTZConfig
Response OK or ERROR
64
Ptz[ port
port ].Attribute[3]
].Attribute[3] float Range is {1, 1.5, 2}.
Stop bit.
Ptz[ port
port ].Homing[0]
].Homing[0] integer Range is {-1,0-255}
-1: homing is disabled.
[0-255]: preset point number
Ptz[ port
port ].Homing[1]
].Homing[1] integer Range is [0-65535].
No operation timeout, unit is seconds.
7.1.3 GetPtzAutoMovementConfig
Comment Port in
in below table is PTZ port index, start from 0.
is the number of task, start from 0.
Task is
week :from
:from 1 to 7.
section: time section, from 0 to 5.
Response table.PtzAutoMovement[ port
port ][
][Task ].Enable
].Enable = true
table.PtzAutoMovement[ port
port ][
][Task ].TimeSection[ ][ section] = ”1 10:00:00-11:00:00”
].TimeSection[week ][
…
table.PtzAutoMovement[ port
port ][
][Task ].Fuction
].Fuction = “Scan”
table.PtzAutoMovement[ port
port ][
][Task ].ScanId
].ScanId = 0
table.PtzAutoMovement[ port
port ][
][Task ].PresetId
].PresetId = 1
table.PtzAutoMovement[ port
port ][
][Task ].PatternId
].PatternId = 0
table.PtzAutoMovement[ port
port ][
][Task ].TourId
].TourId = 0
table.PtzAutoMovement[ port
port ][
][Task ].AutoHoming.Enable
].AutoHoming.Enable = true
table.PtzAutoMovement[ port
port ][
][Task ].AutoHoming.Time
].AutoHoming.Time = 300
table.PtzAutoMovement[ port
port ][
][Task ].SnapshotEnable
].SnapshotEnable = false
table.PtzAutoMovement[ port
port ][
][Task ].SnapshotDelayTime
].SnapshotDelayTime = 30
7.1.4 SetPtzAutoMovementConfig
week :from
:from 1 to 7.
section: time section, from 0 to 5.
65
Response OK or ERROR
head .Enable
.Enable bool Enable/Disable PtzAutoMovement
head .ScanId
.ScanId integer Scan Id, start from 0
head .PresetId
.PresetId integer Preset Id, start from 1
head .PatternId
.PatternId integer Pattern Id, start from 0
head .TourId
.TourId integer Tour Id, start from 1
head .AutoHoming.Enable
.AutoHoming.Enable bool Enable/Disable AutoHoming.
If ptz manual operation have stopped, it will recover auto movement.
head .AutoHoming.Time
.AutoHoming.Time integer Recover time, unit is second.
head .SnapshotEnable
.SnapshotEnable bool Enable/Disable Snap, when “Fuction” is “Preset”
“Preset”..
head .SnapshotDelayTime
.SnapshotDelayTime integer Delay time of snap, when “Fuction” is “Preset”
“Preset”..
7.2PTZControl
7.2.1 GetProtocolList
7.2.2 GetCurrentProtocolCaps
GetCurrentProtocolCaps
caps.MonAddrMax=255
caps.MonAddrMin=0
66
caps.Name=DH-SD1
caps.PanSpeedMax=255
caps.PanSpeedMin=1
caps.PatternMax=5
caps.PatternMin=1
caps.PresetMax=80
caps.PresetMin=1
caps.TileSpeedMax=255
caps.TileSpeedMin=1
caps.TourMax=7
caps.TourMin=0
caps.Type=1
CamAddrMin
Menu True or false, support internal menu of the PTZ or not,
MonAddrMax Maximum/Minimum monitor address
MonAddrMin
Name Name of the operation protocol
PanSpeedMax Maximum/Minimum pan speed.
PanSpeedMin
PatternMax Maximum/Minimum pattern path number.
PatternMin
PresetMax Maximum/Minimum preset point number.
PresetMin
TileSpeedMax Maximum/Minimum tile speed.
TileSpeedMin
TourMax Maximum/Minimum tour path number.
TourMin
Type Type of PTZ protocol.
67
68
SetLeftLimit Set left limit. 0 0 0 0
SetRightLimit Set right limit. 0 0 0 0
AutoScanOn Start auto scan. 0 0 0 0
AutoScanOff Stop auto scan. 0 0 0 0
SetPatternBegin Begin pattern path set. Pattern number 0 0 0
SetPatternEnd End pattern path set. Pattern number 0 0 0
StartPattern Run pattern path Pattern number 0 0 0
reference.
UpTele up + TELE Speed [1-8] 0 0 0
69
DownTele down + TELE Speed [1-8] 0 0 0
LeftTele left + TELE Speed [1-8] 0 0 0
RightTele right + TELE Speed [1-8] 0 0 0
LeftUpTele leftup + TELE Speed [1-8] 0 0 0
LeftDownTele leftdown + TELE Speed [1-8] 0 0 0
RigjtUpTele rightup + TELE Speed [1-8] 0 0 0
RightDownTele rightdown + TELE Speed [1-8] 0 0 0
7.3PTZStatus
status.ZoomStatus=Idle
status.PresetID=10
status.Position=120,12,2
70
8.RecordSnap
8.1Record
8.1.1 GetRecordConfig
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=Record
Comment Channel in
in below table is video channel number, weekday range
range is [0-6] (Sunday - Saturday).
Record config contains pre record time and record time sections of every day.
Response table.Record[channel ].PreRecord=6
].PreRecord=6
table.Record[channel ].HolidayEnable=true
].HolidayEnable=true
table.Record[channel ].TimeSection[
].TimeSection[weekday ][0]=1
][0]=1 00:00:00-24:00:00
table.Record[channel ].TimeSection[
].TimeSection[weekday ][1]=0
][1]=0 02:00:00-24:00:00
table.Record[channel ].TimeSection[
].TimeSection[weekday ][2]=0
][2]=0 03:00:00-24:00:00
table.Record[channel ].TimeSection[
].TimeSection[weekday ][3]=0
][3]=0 04:00:00-24:00:00
table.Record[channel ].TimeSection[
].TimeSection[weekday ][4]=0
][4]=0 05:00:00-24:00:00
table.Record[channel ].TimeSection[
].TimeSection[weekday ][5]=0
][5]=0 06:00:00-24:00:00
8.1.2 SetRecordConfig
71
Example:
Set record time to every Sunday all day. Record type is motion detection and alarm.
URL should be:
http://<ip>/cgi-bin/configManager.cgi?action=setConfig&
/cgi-bin/configManager.cgi?action=setConfig&name=Record[0].TimeSection[0][0]&table=6
name=Record[0].TimeSection[0][0]&table=6 00:00:00-24:00:00
In this example, “6 00:00:00-24:00:00” means motion detection and alarm record all day (6 = 4 & 2, alarm is 4, motion detection is 2.).
8.1.3 GetRecordModeConfig
8.1.4 SetRecordModeConfig
8.2Snap
8.2.1 GetSnapConfig
72
8.2.2 SetSnapConfig
8.2.3 attachFileProc
Response --<bondary >\r\n
>\r\n
Content-Type:
Content-Type: text/plain\r\n
Content-Length:
Content-Length: <data length>\r\n
Events[0].Code=TrafficJunction
Events[0].CountInGroup=1
Events[0].IndexInGroup=1
Events[0].Lane=1
Events[0].Data.PTS=
Events[0].Data.PTS= 42949485818.0
73
Events[0].TrafficCar.PlateNumber= 浙 A12345
Events[0].TrafficCar. DeviceAddress=杭州
……
Events[1].Code=TrafficJunction
……
--<boundary >
Content-Type:image/jpeg
Content-Length:<image size>
Content-Length:<image
<JPEG image data>
--<boundary >
8.3MediaGlobal
8.3.1 GetMediaGlobalConfig
8.3.2 SetMediaGlobalConfig
8.4Holiday
8.4.1 GetHolidayConfig
table.Holiday.MonthMask[2]=0
table.Holiday.MonthMask[3]=0
74
table.Holiday.MonthMask[4]=0
table.Holiday.MonthMask[5]=0
table.Holiday.MonthMask[6]=0
table.Holiday.MonthMask[7]=0
table.Holiday.MonthMask[8]=0
.MonthMask[9]= 1610612739
table.Holiday.MonthMask[9]=
table.Holiday
table.Holiday.MonthMask[10]=0
table.Holiday.MonthMask[11]=0
8.4.2 SetHolidayConfig
9.System
9.1General
9.1.1 GetGeneralConfig
75
9.1.2 SetGeneralConfig
9.2SystemTime
9.2.1 GetCurrentTime
9.2.2 SetCurrentTime
9.3Locales
9.3.1 GetLocalesConfig
76
table.Locales.DSTEnd.Day=1
table.Locales.DSTEnd.Hour=0
table.Locales.DSTEnd.Minute=0
table.Locales.DSTEnd.Month=1
table.Locales.DSTEnd.Week=2
table.Locales.DSTEnd.Year=2011
table.Locales.DSTStart.Day=0
table.Locales.DSTStart.Hour=0
table.Locales.DSTStart.Minute=0
table.Locales.DSTStart.Month=1
table.Locales.DSTStart.Week=1
table.Locales.DSTStart.Year=2011
table.Locales.TimeFormat=yyyy-MM-dd HH:mm:ss
9.3.2 SetLocalesConfig
Locales.DSTStart.Month
Locales.DSTStart.Week
Locales.DSTStart.Year
77
Locales.TimeFormat string Defines time format displayed in video time title.
String form is: year -month-day hour :mm:ss.
:mm:ss.
Position of year , month and day can
can be exchanged.
Range of year is
is {yy, yyyy}
yy = year without century, yyyy = year with century.
Range of month is {M, MM, MMMM}
Example:
yyyy-MM-dd HH:mm:ss or
MM-dd-yyyy HH:mm:ss or
dd-M-yy hh:mm:ss
9.4Language
9.4.1 GetLanguageCaps
9.4.2 GetLanguageConfig
78
9.4.3 SetLanguageConfig
9.5AccessFilter
9.5.1 GetAccessFilterConfig
9.5.2 SetAccessFilterConfig
79
9.6AutoMaintain
9.6.1 GetAutoMaintainConfig
9.6.2 SetAutoMaintainConfig
AutoMaintain. AutoShutdownMinute
AutoMaintain. AutoStartUpD
AutoStartUpDay
ay integer Auto shutdown time.
AutoMaintain. A utoStartU
utoStartUpHour
pHour Range is same with AutoOpenDay, AutoOpenHour, AutoOpenMinute.
AutoMaintain. AutoStartUpMinute
80
9.7UserManager
9.7.1 Group
There are two user groups: “admin” and “user”. The “admin” group has all the authorities of operating the IP Camera. The “user” group
only has monitor and replay authorities.
9.7.2 GetGroupInfo
group.Memo=administrator group
goup. AuthorityList=<authList >
9.7.3 GetGroupInfoAll
group[0]. AuthorityList=<authList >
group[1].Name=user
group[1].Memo=user group
group[1]. AuthorityList=<authList >
group[2]….
9.7.4 AddUser
user.Password=<userPassword >
>&
&
user.Memo=<userMemo>&
user.Group=<userGroup>&
81
user.Reserved=<userReserved >
>&&
user.Sharable=<userSharable>
user.AuthList=<authList >
Comment user.Group: string, the range is “admin” and “user”. In different group, the user has different authorities
authorities..
user.Sharable: bool, true means allow multi-point login.
User.Reserved: bool, true means this user can’t be deleted.
User.AuthList;.
For example:
Add a user of name operator, password 123456, belongs to group user, and allow multi-point login.
http://<ip>/cgi-bin/userManager.cgi?action=addUser
/cgi-bin/userManager.cgi?action=addUser&user.Name=operator&user.Password=1
&user.Name=operator&user.Password=123456&user.Group=user&us
23456&user.Group=user&us
er.Sharable=true&user.Reserved=false&user.AuthList=
er.Sharable=true&user.Reserved=false&user.AuthList= CtrlPanel,ShutDown,
Ctr lPanel,ShutDown, Record,Backup
Response OK or ERROR
9.7.5 DeleteUser
Response OK or ERROR
9.7.6 ModifyUser
9.7.7 ModifyPasswor
ModifyPassword
d
82
9.7.8 GetUserInfo
GetUserInfo
user.Group=admin
user.Reserved=true
user.Sharable=true
user. AuthList=<authList >
9.7.9 GetUserInfoAll
GetUserInfoAll
9.7.10 GetActiveUserInfoAll
GetActiveUserInfoAll
83
9.8System Operation
9.8.1 Reboot
9.8.2 Shutdown
9.8.3 GetDeviceType
9.8.4 GetHardwareVersion
9.8.5 GetSerialNo
9.8.6 GetMachineName
84
9.8.7 GetSystemInfo
GetSystemInfo
hardwareVersion=1.00
9.8.8 GetVendor
9.8.9 GetSoftwareVersion
9.8.10 GetOnvifVersion
9.8.11 getUUID
85
9.9 Log
9.9.1 StartFind
Example:
Find log between 2011-1-1 12:00:00 and 2011-1-10 12:00:00, URL is:
http://<ip>/cgi-bin/log.cgi?action=st
/cgi-bin/log.cgi?action=startFind&condition.StartTime=2011-1-1
artFind&condition.StartTime=2011-1-1 12:00:00
&condition.EndTime=2011-1-10 12:00:00
Response token=1
9.9.2 DoFind
86
9.9.3 StopFind
9.9.4 Clear
9.10 UserGlobal
UserGlobal
9.10.1 GetUserGlobalConfig
GetUserGlobalConfig
9.10.2 SetUserGlobalConfig
SetUserGlobalConfig
9.11 IntervideoManager
9.11.1 GetCGIVersion
87
9.12 ConfigRestore
9.12.1 Restore
9.12.1 RestoreExcept
10.Storage
10.1.1 Create
10.1.2 StartFind
condition.Dirs: in which directories you want to find the file. It is an array. The index starts from 0. The range of dir is
{“/mnt/dvr/sda0”, “/mnt/dvr/sda1”}.
“/mnt/dvr/sda1”}. This condition can be omitted. If omitted, find files in all the directories.
condition.Types: which types of the file you want to find. It is an array. The index starts from 0. The range of type is {“dav”,
88
“jpg”, “mp4”}. If omitted, find files with all the types.
condition.Flags: which flags of the file you want to find. It is an array. The index starts from 0. The range of flag is {“Timing”,
“Manual”, “Marker”, “Event”, “Mosaic”,
“Mosaic”, “Cutout”}. If omitted, find files with all the flags.
condition.Event: by which event the record file is triggered. It is an array. The index starts from 0. The range of event is
{“AlarmLocal”, “VideoMotion”, “VideoLoss”, “VideoBlind”, “Traffic*”}. This condition can be omitted. If omitted, find files of all
the events.
Example:
Find file in channel 1, in directory “/mnt/dvr/sda0",event type is "AlarmLocal" or "VideoMotion", file type is “dav”, and time
between 2011-1-1 12:00:00 and 2011-1-10 12:00:00 , URL is:
http://<ip>/cgi-bin/mediaFileFind.cgi?action=findFile&object=08137&condition.
/cgi-bin/mediaFileFind.cgi?action=findFile&object=08137&condition.Channel=1&conditon.Dir[0]=”
Channel=1&conditon.Dir[0]=”/mnt/dvr/sda0”&
/mnt/dvr/sda0”&
conditon.Event[0]=AlarmLocal&condit
conditon.Event[0]=AlarmLocal&conditon.Event[1]=VideoMotion&condition.StartTime=2011-1-1%2012
on.Event[1]=VideoMotion&condition.StartTime=2011-1-1%2012:00:00&condition.EndTi
:00:00&condition.EndTi
me=2011-1-10%2012:00:00
Response OK or Error
10.1.3 FindNextFile
tems[0].Repeat=0
items[0].WorkDir=”/mn
items[0].WorkDir=”/mnt/dvr/sda0”
t/dvr/sda0”
items[0]. Overwrites=5
items[0]. WorkDirSN=0
89
Duration Duration time
SummaryOffset
SummaryOffset Summary offset
Repeat Repeat file number
WorkDir The file’s directory
Overwrites Overwrite times of the work directory
WorkDirSN Workdi
Workdirr No
10.1.4 Close
10.1.5 Destroy
10.2.1 GetStorageDeviceCollect
GetStorageDeviceCollect
10.2.2 getDeviceAllInfo
getDeviceAllInfo
Response list[0].Detail[0].IsError=false
list[0].Detail[0].Pointer=27023434
list[0].Detail[0].TotalBytes=0
list[0].Detail[0].Type=ReadWrite
list[0].Detail[0].UsedBytes=0
90
list[0].Pointer=22347602
list[0].State=Success
10.2.3 setStorageDevice
setStorageDevice
10.2.4 getCaps
10.3.1 GetWorkGroupCollect
91
10.4.1 GetWorkDirectoryCollect
GetWorkDirectoryCollect
10.5 NAS
10.5.1 GetNASConfig
10.5.2 SetNASConfig
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=setConfig&<paramName>=<paramValue>[&<paramName>=<paramValue>...]
Comment In below table:
Head =NAS[index ]
Index: The index of the NAS Server
Response OK or ERROR
92
Head .Port integer NAS port.
Head .UserName
.UserName string NAS username.
Head .Password string NAS password.
Head .Directory string Directory name.
10.6.1 GetRecordStoragePointCon
GetRecordStoragePointConfig
fig
10.6.2 SetRecordStoragePointCon
SetRecordStoragePointConfig
fig
93
local directory or not.
RecordStoragePoint
RecordStoragePoint [ch].[recType]. CompressBefore integer How many days data will be compressed.
10.6.3 GetStorageGroupConfig
GetStorageGroupConfig
10.6.4 SetStorageGroupConfig
SetStorageGroupConfig
11.Audio
MIME Description
Audio/PCM
Audio/ADPCM
Audio/G.711A
Audio/G.711Mu
94
Audio/G.726
Audio/G.729
Audio/MPEG2
Audio/AMR
Audio/AAC
The RUL of transmit a singlepart、channel 1 audio stream(encoded with G.711 A-law) is:
http: //<ip>/cgi-bin/audio.cgi?action=pos
//<ip>/cgi-bin/audio.cgi?action=postAudio&httptype=singlepart&
tAudio&httptype=singlepart&channel=1
channel=1
example:
POST /cgi-bin/audio.cgi?action=
/cgi-bin/audio.cgi?action=postAudio&httptype
postAudio&httptype=singlepart&channel=1
=singlepart&channel=1 HTTP/1.1
HTTP/1.1
Content-Type:
Content-Type: Audio/G.711A
Content-Length:9999999
<Audio data>
<Audio data>
The RUL of transmit a multipart、channel 1 audio stream(encoded with G.711 A-law) is:
http: //<ip>/cgi-bin/audio.cgi?action=postAudio&httptype=
//<ip>/cgi-bin/audio.cgi?action=postAudio&httptype= m ultipart &channel=1
example:
POST /cgi-bin/audio.cgi?action=
/cgi-bin/audio.cgi?action=postAudio&httptype
postAudio&httptype=
= multipart &channel=1 HTTP/
HTTP/1.1
1.1
Content-Type:
Content-Type: multipart/x-mi
multipart/x-mixed-repla
xed-replace;
ce; boundary=<boundary>
--<boundary>
Content-Type:
Content-Type: Audio/G.711A
95
Content-Length:
Content-Length: 800
<Audio data>
--<boundary>
The RUL of Request a singlepart、channel 1 audio stream(encoded with G.711 A-law) is:
http: //<ip>/cgi-bin/audio.cgi?action=g
//<ip>/cgi-bin/audio.cgi?action=getAudio&httptype=singlep
etAudio&httptype=singlepart&channel=1
art&channel=1
If the request was successful, the server returns a continuous flow of audio packets.The content type is only set at the beginning of the
connection.
Return:
HTTP Code: 200 OK
Content-Type:
Content-Type: Audio/G.711A
Body:
<Audio data>
<Audio data>
The RUL of Request a multipart、channel 1 audio stream(encoded with G.711 A-law) is:
http: //<ip>/cgi-bin/audio.cgi?action=g
//<ip>/cgi-bin/audio.cgi?action=getAudio&httptype=mult
etAudio&httptype=multipart&channel=1
ipart&channel=1
If the request was successful, the server returns a continuous flow of audio packets. The content type is “multipart/x-mixed-replace” and each
audio packet ends with a boundary string.
Return:
96
HTTP Code: 200 OK
Content-Type:
Content-Type: multipart/x
multipart/x-mixed-r
-mixed-replace;
eplace; boundary=<boundary>
--<boundary>
Content-Type:
Content-Type: Audio/G.711A
Content-Length:
Content-Length: 800
<Audio data>
--<boundary>
11.4.1 getCollect
11.5.1 getCollect
12.Appendix
12.1 Stream
Stream Format
The Stream format is used by 4.1.7 GetStream By Http and 4.1.8 Playback By Http, describes the format of the data stream.
Stream Header:
Byte
Order 0 1 2 3 4 5 6 7
97
Key Flag Ty
Type
pe reserved packet length
Byte
8 9 10 11 12 13 14 15
Order
Extend header
Key channel length Sequence
Byte
16 17 18 19 20 21 22 23
Order
Check
Key utc utcms reserved
sum
Flag=”DH”;
Type=0x10 means the audio packet;
Type=0x20 means the video packet;
Packet length means the packet total length, contains the packet header, maybe one or more extend header, and the media data;
Byte
0 1 2 3 4 5 6 …
Order
Key Type
Type length reserved data
Extend header length must be multiple of 4 bytes;
Byte
0 1 2 3 4 5 6 7
Order
Audio Sample
Key 0x11 8 reserved Tracks reserved
Type Freq
A audio packet must contain the audio extend header;
Audio Type:1 - PCM8;2 - G729;3 - IMA_ADPCM;4 - G711U;5 - G721;6 - PCM8_VWIS;7 - MS_ADPCM;8 - G711A;9 - AMR-NB;10 -
PCM16;11- G723.1;12 – AAC;13 - G726_40;14 - G726_32;15 - G726_24;16 - G726_16
Tracks: Tracks number, support 1 and 2;
Sample Freq: audio sample frequence,1 - 4000;2 - 8000;3 - 11025;4 - 16000;5 - 20000;6 - 22050;7 - 32000;8 - 44100;9 - 48000;
Byte 0 1 2 3 4 5 6 7
Order
98
Video Frame
Key 0x21 16 reserved Width
Type Type
Byte
8 9 10 11 12 13 14 15
Order
I Frame Frame
Key Height reserved
Interval Rate
A video packet must contain the video extend header; V ideo Type means the video codec type, 1-MPEG4; 2-H.264; Frame Type: 1-I frame;
2-P frame;3-B frame; Width and Height describe the frame width and height by pixel;
Byte
0 1 2 3 4 5 6 …
Order
Byte
0 1 2 3 4 5 6 7
Order
Daylight
Key 0x31 8 reserved Time Zone saving reserved
time
When a stream begin, or the TimeZone changes, the video packet must contain the TimeZone extend header; Time Zone[0]:
[-12,12](west time
time zone 12 to east time zone 12), Time Zone[1] modify the time by minutes; Daylight
Daylight saving time: 1
1//0, yes or not in daylight
saving time;
Byte
0 1 2 3 4 5 6 …
Order
13.VedioInput
13.1 AdjustFocus
13.2 AdjustFocusContinuously
13.3 AutoFocus
13.4
13. 4 GetFocusStatus
etFocusStatus
Comment The range of status.Status is “Normal” and “Autofocus”. This command must be continual executed until status.Status is
“Normal”.
100
Response status.Focus=0.5
status.Zoom=0.5
status.Status=Normal
14. SD Camera
This chapter is only effective with SD Camera.
14.1 VideoInWhiteB
VideoInWhiteBal
alance
ance
14.1.1 GetVideoInWhiteBalance
14.2.2 SetVideoInWhiteBalance
Response OK or ERROR
101
ParamName ParamValue Description
type
head . Mode integer “Auto”,
Auto”,“Indoo
“Indoor",
r", "Outdoor
"Outdoor",
", "ATW", "Manual"
"Manual",, "AutoO
"AutoOutdoor"
utdoor"
head . GainRed integer Range is 0-100
4.2 VideoInFocus
14.2.1 GetVideoInFocus
table.VideoInFocus[0][0].FocusLimitSelectMode=Manual
table.VideoInFocus[0][0].IRCorrection=0
table.VideoInFocus[0][0].Mode=3
table.VideoInFocus[0][0].Sensitivity=1
table.VideoInFocus[0][1].FocusLimit=100
table.VideoInFocus[0][1].FocusLimitSelectMode=Manual
table.VideoInFocus[0][1].IRCorrection=0
table.VideoInFocus[0][1].Mode=3
table.VideoInFocus[0][1].Sensitivity=1
table.VideoInFocus[0][2].FocusLimit=100
table.VideoInFocus[0][2].FocusLimitSelectMode=Manual
table.VideoInFocus[0][2].IRCorrection=0
table.VideoInFocus[0][2].Mode=3
table.VideoInFocus[0][2].Sensitivity=1
14.2.2 SetVideoInFocus
ConfigNo=0,1,2; normal,day
normal,day,night
,night
Response OK or ERROR
102
ParamName ParamValue Description
type
head . Mode integer 2-Auto focus,3-Half auto focus,4-Manual focus
head . FocusLimit integer 100、1000、2000、3000、5000、
head . Sensitivity integer Range is 0,1,2
0-high,1-default,2-low
head . IRCorrection integer 0 :No correcetion; 1:Correction; 2:Auto correction
4.3 VideoInZoom
14.3.1 GetVideoInZoom
table.VideoInZoom[0][1].DigitalZoom=true
table.VideoInZoom[0][1].Speed=0
table.VideoInZoom[0][1].ZoomLimit=4
table.VideoInZoom[0][2].DigitalZoom=false
table.VideoInZoom[0][2].Speed=7
table.VideoInZoom[0][2].ZoomLimit=4
14.3.2 SetVideoInZoom
4.4 VideoInSharpne
V ideoInSharpness
ss
14.4.1 GetVideoInSharpness
Description
Response table.VideoInSharpness[0][0].Level=4
table.VideoInSharpness[0][0].Mode=1
table.VideoInSharpness[0][0].Sharpness=8
table.VideoInSharpness[0][1].Level=4
table.VideoInSharpness[0][1].Mode=1
table.VideoInSharpness[0][1].Sharpness=8
table.VideoInSharpness[0][2].Level=4
table.VideoInSharpness[0][2].Mode=1
table.VideoInSharpness[0][2].Sharpness=8
14.4.2 SetVideoInSharpness
ConfigNo=0,1,2; normal,day
normal,day,night
,night
Response OK or ERROR
type
head . Sharpness integer Range is 0-15
4.5 VideoInRotate
14.5.1 GetVideoInRotate
Response table.VideoInRotate[0][0].Flip=false
table.VideoInRotate[0][0].Freeze=false
table.VideoInRotate[0][0].Mirror=false
table.VideoInRotate[0][0].Rotate90=0
table.VideoInRotate[0][0].Stable=false
table.VideoInRotate[0][1].Flip=false
table.VideoInRotate[0][1].Freeze=false
table.VideoInRotate[0][1].Mirror=false
table.VideoInRotate[0][1].Rotate90=0
table.VideoInRotate[0][1].Stable=false
table.VideoInRotate[0][2].Flip=false
table.VideoInRotate[0][2].Freeze=false
table.VideoInRotate[0][2].Mirror=false
table.VideoInRotate[0][2].Rotate90=0
table.VideoInRotate[0][2].Stable=false
14.5.2 SetVideoInRotate
URL Syntax http://<ip>/cgi-bin/configManager.cgi?action=setConfig&< paramName>=< paramValue>[&< paramName>=< paramValue>...]
Comment In below table, head =
= V ideoInRota
ideoInRotate
te [ChannelNo] [ConfigNo]
ChannelNo = video channel index.
ConfigNo=0,1,2; normal,day
normal,day,night
,night
Response OK or ERROR
4.6 VideoInMode
14.6.1 GetVideoInMode
table.VideoInMode[0].TimeSection[0][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[0][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[0][2]=0 00:00:00-23:59:59
105
table.VideoInMode[0].TimeSection[0][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[0][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[0][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[1][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[2][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[3][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[4][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[5][5]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][0]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][1]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][2]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][3]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][4]=0 00:00:00-23:59:59
table.VideoInMode[0].TimeSection[6][5]=0 00:00:00-23:59:59
14.6.2 SetVideoInMode
ChannelNo = video channel index.
Response OK or ERROR
15. VideoAnalyse
This chapter is only effective with smart IP Camera.
15.1 VideoAnalyseRule
15.1.1 GetVideoAnalyseRule
Response head .Name=
.Name= line1
head.Type=CrossLineDetection
head .VideoAnalyseRule[0][0].Enable
.VideoAnalyseRule[0][0].Enable =true
head .VideoAnalyseRule[0][0].EventHandler=
.VideoAnalyseRule[0][0].EventHandler= (output of EventHandler is described in 6.1.1 GetEventHandler
GetEventHandler)
…
15.1.2 SetVideoAnalyseRule
RuleNo =rule index.
head .Config.DetectLine[0][0]
.Config.DetectLine[0][0] integer The start point of DetectLine 0;
head .Config.DetectLine[0][1]
.Config.DetectLine[0][1] integer The end point of DetectLine 0;
head .Config.DetectLine[1][0]
.Config.DetectLine[1][0] integer The start point of DetectLine 1;
head .Config.DetectLine[1][1]
.Config.DetectLine[1][1] integer The end point of DetectLine 1;
head .Config.Direction
.Config.Direction string The range is {“LeftToRight
{“LeftToRight””, “Right
“RightTToLeft
oLeft””, “Both”}
head .Config
.Config .SizeFilter
.SizeFilter.MaxSize[0]
.MaxSize[0] integer Maximum width. The width of the object must not be beyond maximum width.
Adapt to {“CrossLineDetection”, “CrossRegionDetection”, “LeftDetection”,
“TakenAwayDetection”,“FaceDetection”,“WanderDetection”, “RioterDetection”,
“ParkingDetection”, “MoveDetection”}
head .Config
.Config .SizeFilter
.SizeFilter.MaxSize[1]
.MaxSize[1] integer Maximum height. The height of the object must not be beyond maximum height.
head .Config
.Config .SizeFilter
.SizeFilter.MinSize[0]
.MinSize[0] integer Minimum width. The width of the object must not be less than minimum width.
head .Config
.Config .SizeFilter
.SizeFilter.MinSize[1]
.MinSize[1] integer Minimum height. The height of the object must not be beyond minimum height.
head .Config.DetectRegion[0][0]
.Config.DetectRegion[0][0] integer The start point of DetectRegion 0;
Adapt to {“CrossRegionDetection”, “LeftDetection”, “TakenAwayDetection”,
“WanderDetection”,“RioterDetection”
“WanderDetection”,“RioterDetection”,, “ParkingDetection”
“ParkingDetection”,, “MoveDetection”}
head .Config.DetectRegion[0][1]
.Config.DetectRegion[0][1] integer The end point of DetectRegion 0;
head .Config.DetectRegion[1][0]
.Config.DetectRegion[1][0] integer The start point of DetectRegion 1;
head .Config.DetectRegion[1][1]
.Config.DetectRegion[1][1] integer The end point of DetectRegion 1;
head .Config.DetectRegion[2][0]
.Config.DetectRegion[2][0] integer The start point of DetectRegion 2;
head .Config.DetectRegion[2][1]
.Config.DetectRegion[2][1] integer The start point of DetectRegion 2;
head .Config.
.Config. MinDurat
MinDuration
ion integer Range is 1-600, adapt to {“LeftD
{“LeftDetectio
etection”,
n”, “TakenAwayDetection”,
“WanderDetection”}.
Range is 10-300, adapt to {“RioterDetection”}.
Range is 6-300, adapt to {“ParkingDetection”}.
head .Config.
.Config. Sensitivity integer Range is 1-10, adapt to {“RioterDetection”, “MoveDetection”}.
Head .Config.
.Config. EnterThreshol
EnterThreshold
d integer Range is 0- 100000000, adapt to {“NumberStat”}.
Head .Config.
.Config. ExitThreshold integer Range is 0- 100000000, adapt to {“NumberStat”}.
Head .Config.
.Config. InsideThreshold integer Range is 0- 100000000, adapt to {“NumberStat”}.
108
15.2 VideoWidgetNumberStat
15.2.1 GetVideoWidgetNumberStat
Response head .EncodeBlend=true
.EncodeBlend=true
head.ShowEnterNum=true
head .ShowExitNum=true
.ShowExitNum=true
head .TextAlign=0
.TextAlign=0
…
15.2.2 SetVideoWidgetNumberStat
Response OK or ERROR
head .ShowExitNum
.ShowExitNum bool Enable/Disable
head .TextAlign
.TextAlign integer 0 for left, 2 for right
15.3
15. 3 Vid
V ideoE
eoEncod
ncodeROI
eROI
15.3.1 GetVideoEncodeROI
Response Head.DynamicTrack=false
109
15.3.2 SetVideoEncodeROI
Response OK or ERROR
15.4 VideoStatServer
15.4.1 GetSummary
summary.EnteredSubtotal .Today=0
.Today=0
summary.EnteredSubtotal .Total=14
.Total=14
summary.EnteredSubtotal .TotalInTimeSection=0
.TotalInTimeSection=0
summary.ExitedSubtotal .Today=0
.Today=0
summary.ExitedSubtotal .Total=32
.Total=32
summary.ExitedSubtotal .TotalInTimeSection=0
.TotalInTimeSection=0
15.4.2 StartFind
Example:
Find VideoStat info between 2011-1-1 12:00:00 and 2011-1-10 12:00:00,information granularity is hour URL is:
http://<ip>/cgi-bin/videoStatServer
/cgi-bin/videoStatServer.cgi?action=startFind&channel=0&c
.cgi?action=startFind&channel=0&condition.StartTime=2011-1-1
ondition.StartTime=2011-1-1 12:00:00
&condition.EndTime=2011-1-10 12:00:00&conditi
12:00:00&condition.Granularity=Hour
on.Granularity=Hour
Response token=1
totalCount=14
15.4.3 DoFind
Count :
: the count of infos for this query.
Response found=2
info[0].Channel=0
info[0].EndTime=2015-07-06
info[0].EndTime=2015-07-06 00:59:59
info[0].EnteredSubtotal=0
info[0].ExitedSubtotal=0
info[0].RuleName=
info[0].StartTime=2015-07-06
info[0].StartTime=2015-07-06 00:00:00
info[1].Channel=0
info[1].EndTime=2015-07-06
info[1].EndTime=2015-07-06 01:59:59
info[1].EnteredSubtotal=0
info[1].ExitedSubtotal=0
info[1].RuleName=
info[1].StartTime=2015-07-06
info[1].StartTime=2015-07-06 01:00:00
…
15.4.4 StopFind
112
16 TrafficSnap
16.1 getParkingSpaceSt
getParking SpaceStat
atus
us
URL http://<ip>/cgi-bin/traf
/cgi-bin/trafficSnap.cgi?action=getPar
ficSnap.cgi?action=getParkingSpaceStatus&channel=<
kingSpaceStatus&channel=<channelNo>&<paramName>=<paramValue>[&<pa
Syntax ramName>=<paramValue>...]
status[1].PictureId=4
status[1]. TrafficCar .CountInGroup=1
.CountInGroup=1
…
Comment Param :
channelNo the index of trafficSnap channel
index :
: The index of type array,start from 0
TrafficCar : the members refer to TrafficCar
17 TrafficParking
17.1 getAllParkingSpa
getAl lParkingSpaceSt
ceStat
atus
us
Response A list of parking space status
status[0].Lane=0
status[0]. CustomParkNo = A2701
status[0]. Status = Park
…
status[1].Lane=1
status[1]. Status = NoPark
…
Comment Param :
Status: Park or NoPark
18 V ideoDetec
ideoDetectt
18.1 getCaps
caps.SupportLoss=0
caps.SupportMotion=1
Comment Get video detect capabilities, channelNo is video in channel index. Notice that When your device is using V1.0
V2.0 Motion detection, you can not get any reply while excuting the command.
command.
114
19 RadiometryManager
19.1.1 GetHeatImagingThermometryConfig
GetHeatImagingThermometryConfig
URL Syntax http://<ip>/cgi-bin/configManager
http://<ip>/cgi-bin/configManager.cgi?action=getConfig&name=
.cgi?action=getConfig&name=HeatImagingThermometry
Description Get HeatImagingThermometry Config
Comment Param out :
TemperatureUnit : the range is {"Centigrade"
{" Centigrade" , "Fahrenheit"}
Response table.RelativeHumidity = 50
table.AtmosphericTemperature =20
table.ObjectEmissivity =1
table.ObjectDistance =100
table.ReflectedTemperature=20
table.TemperatureUnit = Centigrade
table.Isotherm.Enable=true
table.Isotherm.MaxValue=50
table.Isotherm.MinValue=0
table.Isotherm.ColorBarDisp
table.Isotherm.ColorBarDisplay=true
lay=true
table.HotSpotFollow=true
table.TemperEnable=true
19.1.2 SetHeatImagingThermometryConfig
SetHeatImagingThermometryConfig
Response OK or ERROR
HeatImagingThermometry.AtmosphericTemperature float The AtmosphericTemperature range and step
interface in getCaps
Unit is meter.
HeatImagingThermometry.ReflectedTemperature float The ReflectedTemperature range and step are
19.1.3 GetThermometryRuleConfig
RuleNo =rule index.
Alarm= AlarmSetting[ AlarmNo
AlarmNo]]
head .MeterRegion
MeterRegion.. Coordinates[PointNo] [1]= 0
….
116
head .T=3
head.Alarm. Id=0
head.Alarm. Enable=true
head.Alarm. Result =Max
head.Alarm. AlarmCondition=Below
head.Alarm. Threshold=20.0
head.Alarm. Hysteresis=0.1
head.Alarm. Duration=30
head .LocalParameters.Enable=true
.LocalParameters.Enable=true
head.LocalPar
LocalParameters.
ameters. ObjectEmissivity=0.95
ObjectEmissivity=0.95
head.LocalParameters. ObjectDistance=0.95
LocalParameters.
head.LocalParameters. RefalectedTemp=0
19.1.4 SetThermometryRuleConfig
RuleNo =rule index.
Alarm= AlarmSetting[ AlarmNo
AlarmNo]]
Response OK or ERROR
head.Alarm.Id integer Ranger[0- 65535],unique alarm id
head.Alarm.Enable bool Enable/Disable
head.Alarm.Result string Depend on the vaule of Type
Spot : {Vaule}
Line:{ Max,Min,Aver}
Area:{Max,Min,Aver,Std,Mid,ISO}
head.Alarm. AlarmCondition string Ranger is {Below, Match , Above }
head.Alarm. Threshold float Alarm threshold
head.Alarm. Hysteresis float Alarm hysteresis
head.Alarm. Duration integer The duration time of alarm.
Unit is second
.LocalParameters.Enable
head .LocalParameters.Enable bool Enable/Disable
Head. LocalParameters.
LocalParameters. Ob jectEmissivity float Ranger[0 -1]
Accuracy is 0.01
head .LocalParameters.
.LocalParameters. ObjectDistance float Object distance
The range get from interface in getCaps
Head. LocalParameters. ReflectedTemp float Object Reflected Temperature
The range get from interface in getCaps
19.1.5 GetHeatImagingTemperConfig
head = table.HeatImagingTemper[Channel ]
Param out:
amValue : output of EventHandler is described in GetEventHandler
paramName,paramValue
paramName,par
Response head .Enable=false
.Enable=false
head .EventHandler.
.EventHandler. paramName = paramValue
19.1.6 SetHeatImagingTemperConfig
Response OK or ERROR
head .EventHandler
.EventHandler Setting of EventHandler is described in SetEventHandler
19.2 getCaps
caps.MeterInfo.
caps.MeterInfo. AtmosphericT
AtmosphericTemperature.Step=
emperature.Step=1
1
caps.Statistics. MinPeriod =60
=60
caps.Isotherm.MaxTemp=327.0
caps.Isotherm.MinTemp=-20.0
19.3 getRandomPointTemper
getRandomPointTemper
URL Syntax http://<ip>/cgi-bin/RadiometryManager.cgi?action=getRand
.cgi?action=getRandomPointT
omPointTemper&channel=<
emper&channel=<channelNo>&coordinate[0]= x
&coordinate [1]=y
Description Ger temperature values of random point
Comment Param in :
channelNo the index of video channel,start from 1
x : The Xscale of the point
y : The Yscale of the point
For example:
http://<ip>/cgi-bin/RadiometryManager
http://<ip>/cgi-bin/RadiometryManager.cgi?action=getRandomPoin
.cgi?action=getRandomPointT
tTemper&channel=1&
emper&channel=1&coordinate[0]=1024&coordin
ate[1]=1024
Response TempInfo.Type=Spot
TempInfo.TemperAver=27.5
19.4 getTemper
Response TempInfo.Type=Spot
TempInfo.TemperAver=27.5
condition.Type string Range is {Spot, Line,Area}
condition.Name string Name is get from interface in
GetThermometryRuleConfig
GetThermometryRuleConfig
20 ThermographyManager
ThermographyManager
20.1 ThermographyManager Config
20.1.1 getThermographyOptionsConfig
getThermographyOptionsConfig
Response head .EZoom=0
.EZoom=0
head .Colorization=White Hot
head .SmartOptimizer=10
.SmartOptimizer=10
head .OptimizedRegion.
.OptimizedRegion. Type=Custom
.OptimizedRegion. Enable= true
head .OptimizedRegion.
head .OptimizedRegion.
.OptimizedRegion. Regions
Regions[[i ][0u]=0
][0u]=0
head .OptimizedRegion.
.OptimizedRegion. Regions
Regions[[i ][1u]=0
][1u]=0
head .OptimizedRegion.
.OptimizedRegion. Regions
Regions[[i ][2u]=0
][2u]=0
head .OptimizedRegion.
.OptimizedRegion. Regions
Regions[[i ][3u]=0
][3u]=0
head .Agc=10
.Agc=10
head .AgcMaxGain=10
.AgcMaxGain=10
head .AgcPlateau=10
.AgcPlateau=10
head.Mode=”HighTemperature”
head .Auto.LowToHigh=13
.Auto.LowToHigh=13
head .Auto.LHROI=15
.Auto.LHROI=15
head .Auto.HighToLow=12
.Auto.HighToLow=12
head .Auto.HLROI=95
.Auto.HLROI=95
121
20.1.2 setThermographyOptionsConfig
setThermographyOptionsConfig
Response OK or ERROR
20.2 getExternSystemInfo
Param out:
SerialNumber : string
SoftwareVersion: string
FirmwareVersion: string
LibVersion : string
For example:
http://<ip>/cgi-bin// ThermographyManager
http://<ip>/cgi-bin ThermographyManager.cgi?action=getExternSy
.cgi?action=getExternSystemInfo
stemInfo &channel=1
Response sysInfo. SerialNumber =
= 11111111123
sysInfo. SoftwareVersion
SoftwareVersion =
= 2222222222222
sysInfo. FirmwareVersion
FirmwareVersion== 3333333333333
sysInfo. LibVersion
LibVersion =
= 4444444444
20.3 getPresetParam
presetInfo.Sharpness=
presetInfo.Sharpness= 50
presetInfo.EZoom= 12
presetInfo.ThermographyGamma= 0
presetInfo.Colorization=
presetInfo.Colorization= “White Hot”
presetInfo.SmartOptimizer= 10
presetInfo.OptimizedRegio
presetInfo.OptimizedRegion.
n. Enable= Full Screen
presetInfo.OptimizedRegion. Regions
Regions[[i ][0u]=0
][0u]=0
presetInfo.OptimizedRegion. Regions
Regions[[i ][1u]=0
][1u]=0
presetInfo.OptimizedRegion. Regions
Regions[[i ][2u]=0
][2u]=0
presetInfo.OptimizedRegion. Regions
Regions[[i ][3u]=0
][3u]=0
123
presetInfo.Agc= 10
presetInfo.AgcMaxGain=10
presetInfo.AgcPlateau
presetInfo.AgcPlateau = 10
20.4 getCaps
Param out:
PresetModes : the preset mode. Range is { "Low Contras
Contrast",
t", "High Contrast", "Default" }
PresetColorization: Preset colorization mode.Range is { "WhiteHot","BlackHot","Fusion","Rainbow","Globow",
"Ironbow1","Ironbow2","Sepia","Color1","Color2","Icefire","Rain","RedHot","GreenHot"}.
caps.Brightness.Min
caps.Brightness.Min = 0
caps.Brightness.Step
caps.Brightness.Step = 1
caps.Sharpness.Max= 100
caps.Sharpness.Min
caps.Sharpness.Min = 0
caps.Sharpness.Step
caps.Sharpness.Step = 5
caps.EZoom.Max= 24
caps.EZoom.Min
caps.EZoom.Min = 0
caps.EZoom.Step
caps.EZoom.Step = 1
caps. ThermographyGamma.Max= 8
caps. ThermographyGamma.Min = -8
caps. ThermographyGamma.Step = 1
caps. SmartOptimizer.Min = 0
caps. SmartOptimizer.Step = 5
caps. Agc.Min = 0
caps. Agc.Step = 5
caps. AgcMaxGain.Min
AgcMaxGain.Min = 0
124
caps. AgcMaxGain.Step = 5
caps. AgcPlateau.Min
AgcPlateau.Min = 0
caps. AgcPlateau.Step = 5
caps.PresetColorization[i]
caps.PresetColorization[i]=
= Ironbow2
caps.PresetROIModes[j]
caps.PresetROIModes[j]=
= Full Screen
20.5 getOptimizedRegion
For example:
http://<ip>/cgi-bin/ThermographyManager
http://<ip>/cgi-bin/ThermographyManager.cgi?action=
.cgi?action= getOptimize
getOptimizedRegion
dRegion &channel=1
Response optimizedRegion.Type= Full Screen
optimizedRegion.Enable=
optimizedRegion.Enable= true
optimizedRegion. Regions
Regions[[i ][0u]=0
][0u]=0
optimizedRegion. Regions
Regions[[i ][1u]=0
][1u]=0
optimizedRegion. Regions
Regions[[i ][2u]=0
][2u]=0
optimizedRegion. Regions
Regions[[i ][3u]=0
][3u]=0
20.6 enableShutter
21 HeatMap
21.1 getPicByTime
0 1 2 3 4 … 15 16 17 18 …
Width Height Reserved Data: every byte symbolize a pixel
Response Content-T
Content-Type:
ype: application/binarytet
application/binarytet-stream
-stream
Content-Length:<heatMap size>
<HeatMap Data>