1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
| ÐèÒª¿ª·ÅµÄ¶Ë¿Ú£º
| mysqlÊý¾Ý¿â¶Ë¿Ú£º3306
| srsÁ÷ýÌå·þÎñ¶Ë¿Ú£º1935 8080 £¨TCP£©
| videosvrÊÓÆµ·þÎñ¶Ë¿Ú: httpserver: 8060 £¨TCP£© rtspserver:7554 £¨TCP£© ¹ú±ê·þÎñ¶Ë¿Ú£º7060 £¨UDPºÍTCP£© ¹ú±ê½ÓÊÕÂëÁ÷¶Ë¿Ú£º31000-35000 £¨UDPºÍTCP£©
|
|
| Ò»¡¢Êý¾ÝÅäÖùÜÀíÐÒ飺
| 1¡¢ÉèÖ÷þÎñÆ÷ÐÅÏ¢£ºPOST
| http://192.168.12.112:8060/vssconfig/set_platform_server?gbsvrid=32000000002000000001&gbsvrport=7060&gbsvrname=¹ú±ê·þÎñ&rtspsvrport=7554
| HTTP Method£º GET
|
| ·µ»Ø½á¹û£º
| {
| "errcode":0,
| "errdesc":"OK"
| }
|
| 2¡¢»ñÈ¡·þÎñÆ÷ÐÅÏ¢£ºGET
| http://192.168.12.112:8060/vssconfig/get_platform_server
| ·µ»Ø½á¹û£º
| {
| "errcode":0,
| "errdesc":"OK",
| "name":"±¾¼¶¹ú±êƽ̨",
| "ipaddr":"192.168.12.112",
| "httpserverport":8060,
| "publicid":"11000000002000000001",
| "gbserverport":7060,
| "rtspservrport":7554,
| "httpclientip":"",
| "httpclientport":0
| }
|
| 3.ÉèÖÃÉϼ¶Æ½Ì¨ÐÅÏ¢£ºPOST
| ¸üлòÔòÔö¼ÓÉϼ¶Æ½Ì¨ÐÅÏ¢
| http://192.168.12.112:8060/vssconfig/set_upper_platform_server/update
| HTTP Method£º POST
|
| Body:
| {"name":"test_upper1","publicid":"11010000002000000001","ip":"192.168.1.20","port":5060,"authname":"11010000002000000001","authpasswd":"12345678a","registertime":3600,"keepalivetime":60,"synctime":"false","pushprotocol":"udp"}
| ·µ»Ø½á¹û£º
| {
| "errcode":0,
| "errdesc":"OK"
| }
|
| ɾ³ýÉϼ¶Æ½Ì¨ÐÅÏ¢
| http://192.168.12.112:8060/vssconfig/set_upper_platform_server/delete
| HTTP Method£º POST
|
| Body:
| {"name":"test_upper1","publicid":"11010000002000000001","ip":"192.168.1.30","port":5060,"authname":"11010000002000000001","authpasswd":"12345678a","registertime":3600,"keepalivetime":60,"synctime":"false","pushprotocol":"udp"}
| ·µ»Ø½á¹û£º
| {
| "errcode":0,
| "errdesc":"OK"
| }
|
| 4.»ñÈ¡Éϼ¶Æ½Ì¨ÐÅÏ¢£ºGET
| http://192.168.12.112:8060/vssconfig/get_upper_platform_server/1
|
| ·µ»Ø½á¹û£º
| {
| "errcode":0,"totalsize":2,"onepagesize":10,"totalpage":1,"pageno":1,"count":2,"data":
| [
| {"name":"test_upper1","publicid":"11010000002000000001","ip":"192.168.1.20","port":5060,"authname":"11010000002000000001","authpasswd":"12345678a","registertime":3600,"keepalivetime":60,"synctime":"false","pushprotocol":"udp","alive":1},
| {"name":"test_upper2","publicid":"11010000002000000002","ip":"192.168.1.30","port":5060,"authname":"11010000002000000001","authpasswd":"12345678a","registertime":3600,"keepalivetime":60,"synctime":"false","pushprotocol":"udp","alive":1}
| ]
| }
|
| 5.»ñÈ¡ËùÓÐÉ豸ÐÅÏ¢£ºGET
| http://192.168.12.112:8060/vssconfig/get_all_device/1
|
| ·µ»Ø½á¹û£º
| {
| "errcode":0,"totalsize":3,"onepagesize":10,"totalpage":1,"pageno":1,"count":3,"data":
| [
| {"publicid":"11000000001320020001","name":"camear1","alive":1,"corp":"Dahua","parentid":"11010000002000000001","ip":"192.168.1.11","port":5060,"username":"","passwd":"","devmode":"gb28181"},
| {"publicid":"11000000001320020002","name":"camear2","alive":1,"corp":"Dahua","parentid":"11010000002000000001","ip":"192.168.1.12","port":5060,"username":"","passwd":"","devmode":"gb28181"},
| {"publicid":"11000000001320020003","name":"camear3","alive":1,"corp":"Dahua","parentid":"11010000002000000001","ip":"192.168.1.13","port":5060,"username":"","passwd":"","devmode":"gb28181"}
| ]
| }
|
| 6.É豸¹ÜÀí£¨Ò»°ãÓÃÓÚɾ³ýÉ豸£©:POST
| ɾ³ýÉ豸£º
| http://192.168.12.112:8060/vssconfig/set_device/delete
|
| HTTP Method£º POST
|
| Body:
| {
| "count":3,
| "data":
| [
| {"publicid":"11010000001325000001","name":"hik_1","ip":"192.168.45.15", "port":8000,"username":"", "passwd":"", "devmode":"gb28181"},
| {"publicid":"11016666001320020001","name":"hik_1","ip":"192.168.45.15", "port":8000,"username":"", "passwd":"", "devmode":"gb28181"},
| {"publicid":"11010000001320020001","name":"hik_1","ip":"192.168.45.15", "port":8000,"username":"", "passwd":"", "devmode":"gb28181"}
| ]
| }
| ·µ»Ø½á¹û£º
| {
| "errcode":0,"errdesc":"OK","count":3,"data":
| [
| {"publicid":'11010000001325000001',"errcode":0,"errdesc":"OK"},
| {"publicid":'11016666001320020001',"errcode":-501,"errdesc":"error 501"},
| {"publicid":'11010000001320020001',"errcode":-502,"errdesc":"error 501"}
| ]
| }
|
| 7.»ñÈ¡É豸µÄËùÓÐͨµÀ×ÊÔ´ÐÅÏ¢£ºGET
| http://192.168.12.112:8060/vssconfig/get_all_channel/11010000002000000001/all/1
|
| ·µ»Ø½á¹û£º
| {
| "errcode": 0 ,"errdesc": "OK" ,"totalsize": 5 ,"onepagesize": 100 ,"totalpage": 1 ,"pageno": 1, "count":5,"data":
| [
| {"restype":2,"publicid":"11010000002150000004","name":"28181ÍÆËͽÇÉ«","alive":1,"corp":"","model":"","owner":"","civilcode":"","address":"","devpubid":"11010000002000000001","parentid":"11010000002000000001","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":0,"streamtype":0,"realrtspurl":""},
| {"restype":2,"publicid":"11010000002160000009","name":"Íø¹Ø½ÓÈëÉãÏñ»ú×é","alive":1,"corp":"","model":"","owner":"","civilcode":"","address":"","devpubid":"11010000002000000001","parentid":"11010000002150000004","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":0,"streamtype":0,"realrtspurl":""},
| {"restype":1,"publicid":"11010000001310000004","name":"rtsp_69_1","alive":1,"corp":"51","model":"rtsplib_ipc","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":104.08116,"latitude":30.68946,"ptztype":3,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000004"},
| {"restype":1,"publicid":"11010000001310000029","name":"³É¶¼·Ö¹«Ë¾","alive":1,"corp":"8","model":"hikes_ipc","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":1,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000029"},
| {"restype":1,"publicid":"11010000001310000030","name":"´ó»ª²âÊÔÉãÏñ»ú179-1","alive":1,"corp":"1","model":"dahua_IPC","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":1,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000030"}
| ]
| }
|
| 8.»ñÈ¡É豸ϵÄÒ»¼¶×ÊÔ´ÐÅÏ¢£ºGET £¨¸ù¾Ý¸¸½Úµã²éÕÒ£©
| http://192.168.12.112:8060/vssconfig/get_all_channel/11010000002000000001/node/1
|
| ·µ»Ø½á¹û£º
| {
| "errcode": 0 ,"errdesc": "OK" ,"totalsize": 1 ,"onepagesize": 100 ,"totalpage": 1 ,"pageno": 1, "count":1,"data":
| [
| {"restype":2,"publicid":"11010000002150000004","name":"28181ÍÆËͽÇÉ«","alive":1,"corp":"","model":"","owner":"","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002000000001","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":0,"streamtype":0,"realrtspurl":""}
| ]
| }
|
|
| 9.»ñȡƽ̨µÄËùÓÐͨµÀ×ÊÔ´ÐÅÏ¢ (²»°üº¬×ÊÔ´×é) ----> Èç¹ûÖ»½ÓÈëIPCÉ豸£¬ ½¨Òé²ÉÓøýӿڻñÈ¡×ÊÔ´ÐÅÏ¢
| http://192.168.12.112:8060/vssconfig/get_platform_all_channel/1
| ·µ»Ø½á¹û£º
| {
| "errcode": 0 ,"errdesc": "OK" ,"totalsize": 3 ,"onepagesize": 100 ,"totalpage": 1 ,"pageno": 1, "count":3,"data":
| [
| {"restype":1,"publicid":"11010000001310000004","name":"rtsp_69_1","alive":1,"corp":"51","model":"rtsplib_ipc","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":104.08116,"latitude":30.68946,"ptztype":3,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000004"},
| {"restype":1,"publicid":"11010000001310000029","name":"³É¶¼·Ö¹«Ë¾","alive":1,"corp":"8","model":"hikes_ipc","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":1,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000029"},
| {"restype":1,"publicid":"11010000001310000030","name":"´ó»ª²âÊÔÉãÏñ»ú179-1","alive":1,"corp":"1","model":"dahua_IPC","owner":"11010000002000000001","civilcode":"1101","address":"","devpubid":"11010000002000000001","parentid":"11010000002160000009","ip":"","port":0,"longitude":0.0,"latitude":0.0,"ptztype":1,"streamtype":0,"realrtspurl":"rtsp://192.168.12.112:7554/DevAor=11010000001310000030"}
| ]
| }
|
|
| ²Ù×÷Ïà¹Ø½Ó¿Ú£º
| 1.PTZ¿ØÖÆ
| 옃주 http://192.168.12.112:8060/vss/ptz/up/100/11000000001325000001
|
| ÏòÏ£º http://192.168.12.112:8060/vss/ptz/down/100/11000000001325000001
|
| Ïò×ó£º http://192.168.12.112:8060/vss/ptz/left/100/11000000001325000001
|
|
| ÏòÓÒ£º http://192.168.12.112:8060/vss/ptz/right/100/11000000001325000001
|
| ×óÉÏ£º http://192.168.12.112:8060/vss/ptz/leftup/100/11000000001325000001
|
| ×óÏ£º http://192.168.12.112:8060/vss/ptz/leftdown/100/11000000001325000001
|
| ÓÒÉÏ£º http://192.168.12.112:8060/vss/ptz/rightup/100/11000000001325000001
|
| ÓÒÏ£º http://192.168.12.112:8060/vss/ptz/rightdown/100/11000000001325000001
|
| ¾µÍ·½ü£º http://192.168.12.112:8060/vss/ptz/zoomin/100/11000000001325000001
| ¾µÍ·Ô¶£º http://192.168.12.112:8060/vss/ptz/zoomout/100/11000000001325000001
|
| ½¹¾àÔ¶£º http://192.168.12.112:8060/vss/ptz/focusfar/100/11000000001325000001
| ½¹¾à½ü£º http://192.168.12.112:8060/vss/ptz/focusnear/100/11000000001325000001
|
| ÉèÖÃÔ¤ÖÃλ£ºhttp://192.168.12.112:8060/vss/ptz/setpos/100/11000000001325000001
| µ÷Ô¤ÖÃλ£º http://192.168.12.112:8060/vss/ptz/callpos/100/11000000001325000001
|
| Í£Ö¹£º http://192.168.12.112:8060/vss/ptz/stop/0/11000000001325000001
|
|
| 2.¼Ïñ²éѯ
| http://192.168.12.112:8060/vss/history_search/2018-08-30T00:00:00/2018-08-30T02:00:00/11000000001325000001
|
| ·µ»Ø½á¹û£º
| {
| "errcode":0,"errdesc":"OK","totalsize":16,"onepagesize":16,"totalpage":1,"pageno":1,"count":16,"data":
| [
| {"channelid":"11000000001325000001","begintime":"2018-08-29T23:54:27","endtime":"2018-08-30T00:00:01","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:00:01","endtime":"2018-08-30T00:09:28","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:09:28","endtime":"2018-08-30T00:11:32","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:11:32","endtime":"2018-08-30T00:26:32","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:26:32","endtime":"2018-08-30T00:28:37","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:28:37","endtime":"2018-08-30T00:43:38","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:43:38","endtime":"2018-08-30T00:45:43","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T00:45:43","endtime":"2018-08-30T01:00:43","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:00:43","endtime":"2018-08-30T01:02:48","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:02:48","endtime":"2018-08-30T01:17:50","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:17:50","endtime":"2018-08-30T01:19:54","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:19:54","endtime":"2018-08-30T01:34:54","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:34:54","endtime":"2018-08-30T01:37:00","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:37:00","endtime":"2018-08-30T01:52:00","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:52:00","endtime":"2018-08-30T01:54:05","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"},
| {"channelid":"11000000001325000001","begintime":"2018-08-30T01:54:05","endtime":"2018-08-30T02:09:04","filename":"³É¶¼·Ö¹«Ë¾ipc","type":"all"}
| ]
| }
|
|
| 3.É豸¿ØÖÆ
|
| ÊÖ¶¯Â¼Ïñ¿ªÆô£ºhttp://192.168.12.112:8060/vss/device_ctrl/record/11000000001325000001/start
| ÊÖ¶¯Â¼ÏñÍ£Ö¹: http://192.168.12.112:8060/vss/device_ctrl/record/11000000001325000001/stop
|
| ·µ»Ø½á¹û£º
| {
| "errcode":0,
| "errdesc":"OK"
| }
|
|
| 4. ʵʱ½ØÍ¼
| ×Ö¶Î˵Ã÷£º
| "channelid": (×Ö·û´®) ͨµÀ20λ±àºÅ
| "type": (Êý×Ö) ¹ú±êÇëÇóÊÓÆµÀàÐÍ£º1£ºudp 2£ºtcpÖ÷¶¯ 3£ºtcp±»¶¯
|
| "errcode": (Êý×Ö) ·µ»ØÖµ£¬0±íʾ³É¹¦£¬ÆäËû¼û´íÎóÂë
| "imageurl": (×Ö·û´®) ͼƬµÄurlµØÖ·
| ÇëÇó£º
| URL: http://192.168.12.112:8060/vss/get_image/11000000001320020001/1
|
| HTTP Method£º GET
|
| ·µ»Ø:
| ÆäÖÐerrcodeΪ±ØÌîÏî,errcodeСÓÚ0±íʾ´íÎó,ÎÞÊý¾Ý
| {
| "errcode":0,
| "errdesc":"OK",
| "imagetime":"2019-03-04T11:44:16",
| "imageurl":"http://192.168.12.112:8088/image/11000000001320020001.jpg"
| }
|
| 5. ÖØÐ»ñÈ¡×ÊԴĿ¼
| ×Ö¶Î˵Ã÷£º
| "devpubid": (×Ö·û´®) É豸20λ±àºÅ
|
| ÇëÇó£º
| URL: http://192.168.12.112:8060/vss/get_catalog/11010000002000000001
|
| HTTP Method£º GET
|
| ·µ»Ø:
| ÆäÖÐerrcodeΪ±ØÌîÏî,errcodeСÓÚ0±íʾ´íÎó
| {
| "errccode":0,
| "errdesc":"OK"
| }
|
| ¶þ¡¢±¨¾¯Í¨Öª
| ÊÓÆµ·þÎñÆ÷×÷Ϊhttpclient
| URL: http://192.168.12.112:8060/vssalarm
|
|
| HTTP Method£º POST
|
| Body:
| ËùÓÐ×ֶζ¼Îª±ØÌîÏî
| {"channelid":"11000000001325000001","alarmtype":1,"alarmtime":"2017-09-19T15:13:24","alarmdesc":"fire","longitude":"10.01123","latitude":"20.34221"}
|
|
|
|
|
|
|
|
|