| | |
| | | package gb28181api |
| | | |
| | | import ( |
| | | "fmt" |
| | | "log" |
| | | "testing" |
| | | ) |
| | | |
| | | func TestSetPlatformServerInfo(t *testing.T) { |
| | | var api Gb28181Api |
| | | var gbserverinfo = GbServerInfo{ |
| | | Name: "æµè¯å½æ å¹³å°", |
| | | PublicID: "44120000002000000011", |
| | | GbServerPort: 7060, |
| | | RtspServrPort: 7554, |
| | | HTTPClientIP: "", |
| | | HTTPClientPort: 0, |
| | | } |
| | | Init("192.168.1.203", 8060) |
| | | flag := api.SetPlatformServerInfo(gbserverinfo) |
| | | fmt.Println(flag) |
| | | } |
| | | //func TestSetPlatformServerInfo(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // var gbserverinfo = GbServerInfo{ |
| | | // Name: "æµè¯å½æ å¹³å°aa", |
| | | // PublicID: "44120000002000000011", |
| | | // GbServerPort: 7060, |
| | | // RtspServrPort: 7554, |
| | | // HTTPClientIP: "", |
| | | // HTTPClientPort: 0, |
| | | // } |
| | | // |
| | | // log.SetFlags(log.Lshortfile | log.LstdFlags) |
| | | // Init("192.168.1.203", 8060) |
| | | // flag := api.SetPlatformServerInfo(gbserverinfo) |
| | | // log.Println(flag) |
| | | //} |
| | | |
| | | func TestGetPlatformServerInfo(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | gbserverinfo, flag := api.GetPlatformServerInfo() |
| | | fmt.Println("flag:", flag) |
| | | fmt.Println("gbserverinfo:", SmartPrintStruct(gbserverinfo)) |
| | | } |
| | | //func TestGetPlatformServerInfo(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // gbserverinfo, flag := api.GetPlatformServerInfo() |
| | | // log.Println("flag:", flag) |
| | | // log.Println("gbserverinfo:", SmartPrintStruct(gbserverinfo)) |
| | | //} |
| | | |
| | | func TestGetDevicesByPageNO(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | devsinfo, flag := api.GetDevicesByPageNO(1) |
| | | fmt.Println("flag:", flag) |
| | | fmt.Println("devsinfo:", SmartPrintStruct(devsinfo)) |
| | | } |
| | | //func TestGetDevicesByPageNO(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // devsinfo, flag := api.GetDevicesByPageNO(1) |
| | | // fmt.Println("flag:", flag) |
| | | // fmt.Println("devsinfo:", SmartPrintStruct(devsinfo)) |
| | | //} |
| | | |
| | | func TestGetAllDevices(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | alldevsinfo, flag := api.GetAllDevices() |
| | | fmt.Println("flag:", flag) |
| | | fmt.Println("alldevsinfo:", SmartPrintStruct(alldevsinfo)) |
| | | } |
| | | //func TestGetAllDevices(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // alldevsinfo, flag := api.GetAllDevices() |
| | | // log.Println("flag:", flag) |
| | | // log.Println("alldevsinfo:", SmartPrintStruct(alldevsinfo)) |
| | | //} |
| | | |
| | | func TestGetCamsByDevAndPage(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | camsinfo, flag := api.GetCamsByDevAndPage("44122500042001000123", "all", 1) |
| | | fmt.Println("flag:", flag) |
| | | fmt.Println("camsinfo:", SmartPrintStruct(camsinfo)) |
| | | } |
| | | // func TestGetCamsByDevAndPage(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // camsinfo, flag := api.GetCamsByDevAndPage("44122500042001000123", "all", 1) |
| | | // log.Println("flag:", flag) |
| | | // log.Println("camsinfo:", SmartPrintStruct(camsinfo)) |
| | | // } |
| | | |
| | | func TestGetAllCamerasByDevID(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | allcamsinfo, flag := api.GetAllCamerasByDevID("44122500042001000123") |
| | | fmt.Println("flag:", flag) |
| | | fmt.Println("allcamsinfo:", SmartPrintStruct(allcamsinfo)) |
| | | log.Println("flag:", flag) |
| | | log.Println("allcamsinfo:", SmartPrintStruct(allcamsinfo)) |
| | | } |
| | | |
| | | func TestSetCameraPtz(t *testing.T) { |
| | | func TestGetAllDomainUnit(t *testing.T) { |
| | | var api Gb28181Api |
| | | Init("192.168.1.203", 8060) |
| | | flag := api.SetCameraPtz("11010202081314000004", "focusnear", 150) |
| | | fmt.Println("flag:", flag) |
| | | domainunits, flag := api.GetAllDomainUnit() |
| | | log.Println("flag:", flag) |
| | | log.Println("allcamsinfo:", SmartPrintStruct(domainunits)) |
| | | } |
| | | |
| | | //func TestGetAllCamerasByDomainUnitAndPage(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // allcamsinfo, flag := api.GetAllCamerasByDomainUnitAndPage("1101", 1) |
| | | // log.Println("flag:", flag) |
| | | // log.Println("allcamsinfo:", SmartPrintStruct(allcamsinfo)) |
| | | //} |
| | | |
| | | //func TestGetAllCamerasByDomainUnit(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // allcamsinfo, flag := api.GetAllCamerasByDomainUnit("44122500042001000123") |
| | | // log.Println("flag:", flag) |
| | | // log.Println("allcamsinfo:", SmartPrintStruct(allcamsinfo)) |
| | | //} |
| | | |
| | | // func TestSetCameraPtz(t *testing.T) { |
| | | // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // flag := api.SetCameraPtz("11010202081314000004", "up", 1) |
| | | // log.Println("flag:", flag) |
| | | // } |
| | | |
| | | //func TestGetAndWriteCameras(t *testing.T) { |
| | | // // var api Gb28181Api |
| | | // Init("192.168.1.203", 8060) |
| | | // GetAndWriteCameras() |
| | | // // fmt.Println("flag:", flag) |
| | | //} |
| | |
| | | Count int `json:"count"` //(æ°å) å½åæå æ¡æ°æ®ï¼ä¸åï¼ |
| | | Data []CameraInfo `json:"data"` //设å¤ä¿¡æ¯ï¼åç
§â1.设å¤ç®¡çâå®ä¹ |
| | | } |
| | | |
| | | //DomainUnit 设å¤çè¡æ¿åºå (è®¾å¤æ¯å¹³å°æä¼å»è·åè¡æ¿åºå-ä¸é´ä¸ä½ç¼ç 为200) |
| | | type DomainUnit struct { |
| | | DevPubID string `json:"devpubid"` //(å符串) ééç设å¤id |
| | | ResType int `json:"restype"` //(æ°å) 1-ééèµæº 2-èµæºç» |
| | | PublicID string `json:"publicid"` //(å符串) 彿 èµæºéé20ä½id ï¼ç¨äºè¯·æ±è§é¢ãæ§å¶çæä½ï¼ |
| | | Name string `json:"name"` //(å符串) èµæºåç§° |
| | | ParentID string `json:"parentid"` //(å符串) ç¶èç¹id |
| | | TotalNum int `json:"totalnum"` //(æ°å) èµæºç»ä¸æ»çæ°é |
| | | OnlineNum int `json:"onlinenum"` //(æ°å) èµæºç»ä¸æ»çå¨çº¿æ°é |
| | | } |
| | | |
| | | //DomainUnit 设å¤çè¡æ¿åºå (è®¾å¤æ¯å¹³å°æä¼å»è·åè¡æ¿åºå-ä¸é´ä¸ä½ç¼ç 为200) |
| | | type DomainUnitInfo struct { |
| | | GbResult |
| | | Count int `json:"count"` //(æ°å) å½åæå æ¡æ°æ® |
| | | Data []DomainUnit `json:"data"` //åºåä¿¡æ¯ |
| | | } |
| | |
| | | "bytes" |
| | | "encoding/json" |
| | | "fmt" |
| | | "log" |
| | | "strconv" |
| | | ) |
| | | |
| | |
| | | var res GbResult |
| | | // fmt.Println("body", string(body)) |
| | | if err = json.Unmarshal(body, &res); err != nil { |
| | | fmt.Println("jsonErr:", err) |
| | | log.Println("jsonErr:", err) |
| | | return false |
| | | } |
| | | |
| | | if res.ErrCode != 0 { |
| | | fmt.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | log.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | return false |
| | | } |
| | | |
| | |
| | | var info GbServerInfo |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | fmt.Println("err:", err) |
| | | log.Println("err:", err) |
| | | return info, false |
| | | } |
| | | |
| | | //è§£æretGbServerInfo |
| | | var res retGbServerInfo |
| | | if err = json.Unmarshal(body, &res); err != nil { |
| | | fmt.Println("jsonErr:", err) |
| | | log.Println("jsonErr:", err) |
| | | return info, false |
| | | } |
| | | if res.ErrCode != 0 { |
| | | fmt.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | log.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | return info, false |
| | | } |
| | | |
| | |
| | | var devicesPerPage DevicesInOnePage |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | fmt.Println("err:", err) |
| | | log.Println("err:", err) |
| | | return devicesPerPage, false |
| | | } |
| | | |
| | | //è§£æ DevicesInOnePage |
| | | if err = json.Unmarshal(body, &devicesPerPage); err != nil { |
| | | fmt.Println("jsonErr:", err) |
| | | log.Println("jsonErr:", err) |
| | | return devicesPerPage, false |
| | | } |
| | | if devicesPerPage.ErrCode != 0 { |
| | | fmt.Println("errcode: ", devicesPerPage.ErrCode, " errdesc: ", devicesPerPage.ErrDesc) |
| | | log.Println("errcode: ", devicesPerPage.ErrCode, " errdesc: ", devicesPerPage.ErrDesc) |
| | | return devicesPerPage, false |
| | | } |
| | | |
| | |
| | | var deviceSlice []DeviceInfo |
| | | devicesPerPage, flag := api.GetDevicesByPageNO(1) |
| | | if !flag { |
| | | fmt.Println("GetDevicesByPageNO Error, deviceSlice is nil") |
| | | log.Println("GetDevicesByPageNO Error, deviceSlice is nil") |
| | | return deviceSlice, false |
| | | } |
| | | deviceSlice = devicesPerPage.Data |
| | |
| | | for i := 1; i < devicesPerPage.TotalPage; i++ { |
| | | devicesPerPage, flag := api.GetDevicesByPageNO(i + 1) |
| | | if !flag { |
| | | fmt.Println("GetDevicesByPageNO Error,pageno:" + strconv.Itoa(i+1) + " ,deviceSlice is not completed") |
| | | log.Println("GetDevicesByPageNO Error,pageno:" + strconv.Itoa(i+1) + " ,deviceSlice is not completed") |
| | | return deviceSlice, false |
| | | } |
| | | deviceSlice = append(deviceSlice, devicesPerPage.Data...) |
| | |
| | | var camerasPerPage CamerasInOnePage |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | fmt.Println("err:", err) |
| | | log.Println("err:", err) |
| | | return camerasPerPage, false |
| | | } |
| | | |
| | | //è§£æ CamerasInOnePage |
| | | if err = json.Unmarshal(body, &camerasPerPage); err != nil { |
| | | fmt.Println("jsonErr:", err) |
| | | log.Println("jsonErr:", err) |
| | | return camerasPerPage, false |
| | | } |
| | | if camerasPerPage.ErrCode != 0 { |
| | | fmt.Println("errcode: ", camerasPerPage.ErrCode, " errdesc: ", camerasPerPage.ErrDesc) |
| | | log.Println("errcode: ", camerasPerPage.ErrCode, " errdesc: ", camerasPerPage.ErrDesc) |
| | | return camerasPerPage, false |
| | | } |
| | | |
| | | if len(camerasPerPage.Data) > 0 { |
| | | for i, v := range camerasPerPage.Data { |
| | | if v.ResType == 2 { |
| | | fmt.Println("v.restype == 2") |
| | | log.Println("v.restype == 2") |
| | | camerasPerPage.Data = append(camerasPerPage.Data[:i], camerasPerPage.Data[i+1:]...) |
| | | } |
| | | } |
| | |
| | | var cameraSlice []CameraInfo |
| | | camerasPerPage, flag := api.GetCamsByDevAndPage(devID, "all", 1) |
| | | if !flag { |
| | | fmt.Println("GetCamsByDevAndPage Error, deviceSlice is nil") |
| | | log.Println("GetCamsByDevAndPage Error, deviceSlice is nil") |
| | | return cameraSlice, false |
| | | } |
| | | cameraSlice = camerasPerPage.Data |
| | |
| | | for i := 1; i < camerasPerPage.TotalPage; i++ { |
| | | camerasPerPage, flag := api.GetCamsByDevAndPage(devID, "all", i+1) |
| | | if !flag { |
| | | fmt.Println("GetCamsByDevAndPage Error! devID:" + devID + ",type:all,pageno:" + strconv.Itoa(i+1) + " ,cameraSlice is not completed") |
| | | log.Println("GetCamsByDevAndPage Error! devID:" + devID + ",type:all,pageno:" + strconv.Itoa(i+1) + " ,cameraSlice is not completed") |
| | | return cameraSlice, false |
| | | } |
| | | cameraSlice = append(cameraSlice, camerasPerPage.Data...) |
| | | } |
| | | |
| | | return cameraSlice, true |
| | | } |
| | | |
| | | //GetAllDomainUnit get all domainunit è·åææè¡æ¿åºå |
| | | func (api Gb28181Api) GetAllDomainUnit() ([]DomainUnit, bool) { |
| | | url := BASIC_URL + DATA_URL_PREFIX + "/get_all_domainunit" |
| | | client := NewClient() |
| | | |
| | | var dmUnit DomainUnitInfo |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | log.Println("err:", err) |
| | | return dmUnit.Data, false |
| | | } |
| | | |
| | | //è§£æ dmUnit |
| | | if err = json.Unmarshal(body, &dmUnit); err != nil { |
| | | log.Println("jsonErr:", err) |
| | | return dmUnit.Data, false |
| | | } |
| | | if dmUnit.ErrCode != 0 { |
| | | log.Println("errcode: ", dmUnit.ErrCode, " errdesc: ", dmUnit.ErrDesc) |
| | | return dmUnit.Data, false |
| | | } |
| | | |
| | | return dmUnit.Data, true |
| | | } |
| | | |
| | | //GetAllCamerasByDomainUnit get all cameras by domainunit è·åææè¡æ¿åºåä¸çè®¾å¤ |
| | | func (api Gb28181Api) GetAllCamerasByDomainUnitAndPage(domainpubid string, pageNo int) (CamerasInOnePage, bool) { |
| | | url := BASIC_URL + DATA_URL_PREFIX + "/get_domainunit_channel/" + domainpubid + "/" + strconv.Itoa(pageNo) |
| | | client := NewClient() |
| | | |
| | | var camerasPerPage CamerasInOnePage |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | log.Println("err:", err) |
| | | return camerasPerPage, false |
| | | } |
| | | |
| | | //è§£æ CamerasInOnePage |
| | | if err = json.Unmarshal(body, &camerasPerPage); err != nil { |
| | | log.Println("jsonErr:", err) |
| | | return camerasPerPage, false |
| | | } |
| | | if camerasPerPage.ErrCode != 0 { |
| | | log.Println("errcode: ", camerasPerPage.ErrCode, " errdesc: ", camerasPerPage.ErrDesc) |
| | | return camerasPerPage, false |
| | | } |
| | | |
| | | return camerasPerPage, true |
| | | } |
| | | |
| | | //GetAllCamerasByDevID è·åæå®è¡æ¿åºåçæåæºå表 |
| | | func (api Gb28181Api) GetAllCamerasByDomainUnit(domainpubid string) ([]CameraInfo, bool) { |
| | | var cameraSlice []CameraInfo |
| | | camerasPerPage, flag := api.GetAllCamerasByDomainUnitAndPage(domainpubid, 1) |
| | | if !flag { |
| | | log.Println("GetCamsByDevAndPage Error, deviceSlice is nil") |
| | | return cameraSlice, false |
| | | } |
| | | cameraSlice = camerasPerPage.Data |
| | | |
| | | for i := 1; i < camerasPerPage.TotalPage; i++ { |
| | | camerasPerPage, flag := api.GetAllCamerasByDomainUnitAndPage(domainpubid, i+1) |
| | | if !flag { |
| | | log.Println("GetCamsByDevAndPage Error! devID:" + domainpubid + ",type:all,pageno:" + strconv.Itoa(i+1) + " ,cameraSlice is not completed") |
| | | return cameraSlice, false |
| | | } |
| | | cameraSlice = append(cameraSlice, camerasPerPage.Data...) |
| | |
| | | |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | fmt.Println("err:", err) |
| | | log.Println("err:", err) |
| | | return false |
| | | } |
| | | |
| | | //è§£æ CamerasInOnePage |
| | | var res GbResult |
| | | if err = json.Unmarshal(body, &res); err != nil { |
| | | fmt.Println("jsonErr:", err) |
| | | log.Println("jsonErr:", err) |
| | | return false |
| | | } |
| | | if res.ErrCode != 0 { |
| | | fmt.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | log.Println("errcode: ", res.ErrCode, " errdesc: ", res.ErrDesc) |
| | | return false |
| | | } |
| | | |
| | |
| | |
|
| | | ä¸ãæ°æ®é
置管çåè®®ï¼
|
| | | 1ã设置æå¡å¨ä¿¡æ¯ï¼POST
|
| | | http://192.168.12.112:8060/vssconfig/set_platform_server?gbsvrid=32000000002000000001&gbsvrport=7060&gbsvrname=彿 æå¡&rtspsvrport=7554
|
| | | http://192.168.3.23:8060/vssconfig/set_platform_server?gbsvrid=32000000002000000001&gbsvrport=7060&gbsvrname=彿 æå¡&rtspsvrport=7554
|
| | | HTTP Methodï¼ GET
|
| | |
|
| | | è¿åç»æï¼
|
| | |
| | | }
|
| | |
|
| | | 2ãè·åæå¡å¨ä¿¡æ¯ï¼GET
|
| | | http://192.168.12.112:8060/vssconfig/get_platform_server |
| | | http://192.168.3.23:8060/vssconfig/get_platform_server |
| | | è¿åç»æï¼
|
| | | {
|
| | | "errcode":0,
|
| | | "errdesc":"OK",
|
| | | "name":"æ¬çº§å½æ å¹³å°",
|
| | | "ipaddr":"192.168.12.112",
|
| | | "ipaddr":"192.168.3.23",
|
| | | "httpserverport":8060,
|
| | | "publicid":"11000000002000000001",
|
| | | "gbserverport":7060,
|
| | |
| | |
|
| | | 3.设置ä¸çº§å¹³å°ä¿¡æ¯ï¼POST
|
| | | æ´æ°æåå¢å ä¸çº§å¹³å°ä¿¡æ¯
|
| | | http://192.168.12.112:8060/vssconfig/set_upper_platform_server/update |
| | | http://192.168.3.23:8060/vssconfig/set_upper_platform_server/update |
| | | HTTP Methodï¼ POST
|
| | |
|
| | | Body:
|
| | |
| | | }
|
| | |
|
| | | å é¤ä¸çº§å¹³å°ä¿¡æ¯
|
| | | http://192.168.12.112:8060/vssconfig/set_upper_platform_server/delete |
| | | http://192.168.3.23:8060/vssconfig/set_upper_platform_server/delete |
| | | HTTP Methodï¼ POST
|
| | |
|
| | | Body:
|
| | |
| | | }
|
| | |
|
| | | 4.è·åä¸çº§å¹³å°ä¿¡æ¯ï¼GET
|
| | | http://192.168.12.112:8060/vssconfig/get_upper_platform_server/1
|
| | | http://192.168.3.23:8060/vssconfig/get_upper_platform_server/1
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | 5.è·åææè®¾å¤ä¿¡æ¯ï¼GET
|
| | | http://192.168.12.112:8060/vssconfig/get_all_device/1
|
| | | http://192.168.3.23:8060/vssconfig/get_all_device/1
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | |
|
| | | 6.设å¤ç®¡çï¼ä¸è¬ç¨äºå é¤è®¾å¤ï¼:POST
|
| | | å é¤è®¾å¤ï¼
|
| | | http://192.168.12.112:8060/vssconfig/set_device/delete
|
| | | http://192.168.3.23:8060/vssconfig/set_device/delete
|
| | |
|
| | | HTTP Methodï¼ POST
|
| | |
|
| | |
| | | }
|
| | |
|
| | | 7.è·å设å¤çææééèµæºä¿¡æ¯ï¼GET
|
| | | http://192.168.12.112:8060/vssconfig/get_all_channel/11010000002000000001/all/1
|
| | | http://192.168.3.23:8060/vssconfig/get_all_channel/11010000002000000001/all/1
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | | [
|
| | | {"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"}
|
| | | {"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.3.23: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.3.23: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.3.23:7554/DevAor=11010000001310000030"}
|
| | | ]
|
| | | }
|
| | |
|
| | | 8.è·å设å¤ä¸çä¸çº§èµæºä¿¡æ¯ï¼GET ï¼æ ¹æ®ç¶èç¹æ¥æ¾ï¼
|
| | | http://192.168.12.112:8060/vssconfig/get_all_channel/11010000002000000001/node/1
|
| | | http://192.168.3.23:8060/vssconfig/get_all_channel/11010000002000000001/node/1
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | |
|
| | |
|
| | | 9.è·åå¹³å°çææééèµæºä¿¡æ¯ (ä¸å
å«èµæºç») ----> å¦æåªæ¥å
¥IPC设å¤ï¼ 建议éç¨è¯¥æ¥å£è·åèµæºä¿¡æ¯
|
| | | http://192.168.12.112:8060/vssconfig/get_platform_all_channel/1
|
| | | http://192.168.3.23: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"}
|
| | | {"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.3.23: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.3.23: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.3.23:7554/DevAor=11010000001310000030"}
|
| | | ]
|
| | | }
|
| | | |
| | | 10.è·å设å¤çè¡æ¿åºå (è®¾å¤æ¯å¹³å°æä¼å»è·åè¡æ¿åºå-ä¸é´ä¸ä½ç¼ç 为200) |
| | | http://192.168.3.23:8060/vssconfig/get_all_domainunit
|
| | | è¿åç»æï¼
|
| | | {
|
| | | "errcode":0,"errdesc":"OK","count":10,"data":
|
| | | [
|
| | | {"restype":2,"publicid":"11","name":"å京","devpubid":"11010000002000000001","parentid":"11000000002000000001","totalnum":16,"onlinenum":7},
|
| | | {"restype":2,"publicid":"1101","name":"å¸åº","devpubid":"11010000002000000001","parentid":"11","totalnum":15,"onlinenum":6},
|
| | | {"restype":2,"publicid":"110101","name":"æé³","devpubid":"11010000002000000001","parentid":"1101","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"11010109","name":"æ´¾åºæ09","devpubid":"11010000002000000001","parentid":"110101","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"110105","name":"ä¸å","devpubid":"11010000002000000001","parentid":"1101","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"110112","name":"éå·","devpubid":"11010000002000000001","parentid":"1101","totalnum":9,"onlinenum":4},
|
| | | {"restype":2,"publicid":"11011201","name":"æ´¾åºæ1","devpubid":"11010000002000000001","parentid":"110112","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"1102","name":"11","devpubid":"11010000002000000001","parentid":"11","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"110233","name":"33","devpubid":"11010000002000000001","parentid":"1102","totalnum":0,"onlinenum":0},
|
| | | {"restype":2,"publicid":"110255","name":"33","devpubid":"11010000002000000001","parentid":"1102","totalnum":0,"onlinenum":0}
|
| | | ]
|
| | | } |
| | |
|
| | | 11. è·åè¡æ¿åºåçééä¿¡æ¯ |
| | | http://192.168.3.23:8060/vssconfig/get_domainunit_channel/1101/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":0,"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.3.23: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.3.23:7554/DevAor=11010000001310000029"},
|
| | | {"restype":1,"publicid":"11010000001310000030","name":"å¤§åæµè¯æåæº79-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.3.23:7554/DevAor=11010000001310000030"}
|
| | | ]
|
| | | } |
| | |
|
| | |
|
| | | æä½ç¸å
³æ¥å£ï¼
|
| | | 1.PTZæ§å¶
|
| | | åä¸ï¼ http://192.168.12.112:8060/vss/ptz/up/100/11000000001325000001
|
| | | åä¸ï¼ http://192.168.3.23:8060/vss/ptz/up/100/11000000001325000001
|
| | |
|
| | | åä¸ï¼ http://192.168.12.112:8060/vss/ptz/down/100/11000000001325000001
|
| | | åä¸ï¼ http://192.168.3.23:8060/vss/ptz/down/100/11000000001325000001
|
| | |
|
| | | åå·¦ï¼ http://192.168.12.112:8060/vss/ptz/left/100/11000000001325000001
|
| | | åå·¦ï¼ http://192.168.3.23:8060/vss/ptz/left/100/11000000001325000001
|
| | |
|
| | |
|
| | | åå³ï¼ http://192.168.12.112:8060/vss/ptz/right/100/11000000001325000001
|
| | | åå³ï¼ http://192.168.3.23:8060/vss/ptz/right/100/11000000001325000001
|
| | |
|
| | | å·¦ä¸ï¼ http://192.168.12.112:8060/vss/ptz/leftup/100/11000000001325000001
|
| | | å·¦ä¸ï¼ http://192.168.3.23:8060/vss/ptz/leftup/100/11000000001325000001
|
| | |
|
| | | å·¦ä¸ï¼ http://192.168.12.112:8060/vss/ptz/leftdown/100/11000000001325000001
|
| | | å·¦ä¸ï¼ http://192.168.3.23:8060/vss/ptz/leftdown/100/11000000001325000001
|
| | |
|
| | | å³ä¸ï¼ http://192.168.12.112:8060/vss/ptz/rightup/100/11000000001325000001
|
| | | å³ä¸ï¼ http://192.168.3.23:8060/vss/ptz/rightup/100/11000000001325000001
|
| | |
|
| | | å³ä¸ï¼ http://192.168.12.112:8060/vss/ptz/rightdown/100/11000000001325000001
|
| | | å³ä¸ï¼ http://192.168.3.23: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.3.23:8060/vss/ptz/zoomin/100/11000000001325000001
|
| | | é头è¿ï¼ http://192.168.3.23: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.3.23:8060/vss/ptz/focusfar/100/11000000001325000001
|
| | | ç¦è·è¿ï¼ http://192.168.3.23: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.3.23:8060/vss/ptz/setpos/100/11000000001325000001
|
| | | è°é¢ç½®ä½ï¼ http://192.168.3.23:8060/vss/ptz/callpos/100/11000000001325000001
|
| | |
|
| | | åæ¢ï¼ http://192.168.12.112:8060/vss/ptz/stop/0/11000000001325000001
|
| | | åæ¢ï¼ http://192.168.3.23: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
|
| | | http://192.168.3.23:8060/vss/history_search/2018-08-30T00:00:00/2018-08-30T02:00:00/11000000001325000001
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | |
|
| | | 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
|
| | | æå¨å½åå¼å¯ï¼http://192.168.3.23:8060/vss/device_ctrl/record/11000000001325000001/start
|
| | | æå¨å½å忢: http://192.168.3.23:8060/vss/device_ctrl/record/11000000001325000001/stop
|
| | |
|
| | | è¿åç»æï¼
|
| | | {
|
| | |
| | | "errcode": (æ°å) è¿åå¼ï¼0表示æåï¼å
¶ä»è§é误ç
|
| | | "imageurl": (å符串) å¾ççurlå°å
|
| | | 请æ±ï¼
|
| | | URL: http://192.168.12.112:8060/vss/get_image/11000000001320020001/1
|
| | | URL: http://192.168.3.23:8060/vss/get_image/11000000001320020001/1
|
| | |
|
| | | HTTP Methodï¼ GET
|
| | |
|
| | |
| | | "errcode":0,
|
| | | "errdesc":"OK",
|
| | | "imagetime":"2019-03-04T11:44:16",
|
| | | "imageurl":"http://192.168.12.112:8088/image/11000000001320020001.jpg"
|
| | | "imageurl":"http://192.168.3.23:8088/image/11000000001320020001.jpg"
|
| | | }
|
| | |
|
| | | 5. éæ°è·åèµæºç®å½
|
| | |
| | | "devpubid": (å符串) 设å¤20ä½ç¼å·
|
| | |
|
| | | 请æ±ï¼
|
| | | URL: http://192.168.12.112:8060/vss/get_catalog/11010000002000000001
|
| | | URL: http://192.168.3.23:8060/vss/get_catalog/11010000002000000001
|
| | |
|
| | | HTTP Methodï¼ GET
|
| | |
|
| | |
| | |
|
| | | äºãæ¥è¦éç¥
|
| | | è§é¢æå¡å¨ä½ä¸ºhttpclient
|
| | | URL: http://192.168.12.112:8060/vssalarm
|
| | | URL: http://192.168.3.23:8060/vssalarm
|
| | |
|
| | |
|
| | | HTTP Methodï¼ POST
|
| | |
| | | {"publicid":'11000000001320020001',"errcode":-502,"errdesc":"error 501"}
|
| | | ]
|
| | | }
|
| | | |
| | |
|
| | | 7.è·å设å¤çææééèµæºä¿¡æ¯
|
| | |
|
| | |
| | | "realrtspurl":"rtsp://192.168.0.10:7554/DevAor=11010000001310000004"
|
| | | }
|
| | |
|
| | | 10.è·å设å¤çè¡æ¿åºå (è®¾å¤æ¯å¹³å°æä¼å»è·åè¡æ¿åºå-ä¸é´ä¸ä½ç¼ç 为200) |
| | | åæ®µè¯´æï¼ |
| | | "devpubid": (å符串) 注åç设å¤id
|
| | |
|
| | | "errcode: (æ°å) è¿åç¶æå¼ï¼0表示æ£å¸¸ç¶æï¼å
¶ä»è§é误ç ï¼ä¸åï¼
|
| | | "errdesc": (å符串) éè¯¯ç æè¿°ï¼ä¸åï¼
|
| | | |
| | | "restype"ï¼ (æ°å) 1-ééèµæº 2-èµæºç» |
| | | "publicid": (å符串) 彿 èµæºéé20ä½id ï¼ç¨äºè¯·æ±è§é¢ãæ§å¶çæä½ï¼
|
| | | "name": (å符串) èµæºåç§° |
| | | "alive": (æ°å) ç¶æ 0ï¼ä¸å¨çº¿ 1ï¼å¨çº¿
|
| | | "totalnum": (æ°å) èµæºç»ä¸æ»çæ°é
|
| | | "onlinenum" (æ°å) èµæºç»ä¸æ»çå¨çº¿æ°é
|
| | | |
| | | 请æ±ï¼
|
| | | URL: http://192.168.0.10:8060/vssconfig/get_all_domainunit
|
| | | |
| | | HTTP Methodï¼ GET
|
| | | |
| | | è¿å: |
| | | å
¶ä¸errcode为å¿
填项,errcodeå°äº0表示é误,æ æ°æ®; 妿errcodeçäº0ï¼é£ä¹æ°æ®éé¢çæ¯é¡¹é½æ¯å¿
填项
|
| | | { |
| | | "errcode": 0 ,"errdesc": "OK" ,"count":2,"data":
|
| | | [
|
| | | {"restype":2,"publicid":"1101","name":"å京å¸","devpubid":"11010000002000000001","parentid":"11010000002000000001","totalnum":100,"onlinenum":80},
|
| | | {"restype":2,"publicid":"110101","name":"å京å¸ä¸ååº","devpubid":"11010000002000000001","parentid":"1101","totalnum":100,"onlinenum":80}
|
| | | ]
|
| | | }
|
| | |
|
| | | 11.è·åè¡æ¿åºåçééä¿¡æ¯
|
| | | åæ®µè¯´æï¼
|
| | | "pageno": (æ°å) æå®è·å第å 页ï¼ç¬¬ä¸æ¬¡ä¸º1ï¼è¿åæ»é¡µæ°ï¼æ»æ¡æ° |
| | | "devpubid": (å符串) 注åç设å¤id
|
| | | "domainpubid" (å符串) è¡æ¿åºåçid
|
| | | |
| | | "errcode: (æ°å) è¿åç¶æå¼ï¼0表示æ£å¸¸ç¶æï¼å
¶ä»è§é误ç ï¼ä¸åï¼
|
| | | "errdesc": (å符串) éè¯¯ç æè¿°ï¼ä¸åï¼
|
| | | "totalsize": (æ°å) è®¾å¤æ»æ° ï¼ä¸åï¼
|
| | | "onepagesize": (æ°å) æ¯é¡µå¤§å° ï¼ä¸åï¼
|
| | | "totalpage": (æ°å) æ»åé¡µæ° ï¼ä¸åï¼
|
| | | "pageno": (æ°å) å½å第å 页ï¼ä¸åï¼
|
| | | "count": (æ°å) å½åæå æ¡æ°æ®ï¼ä¸åï¼
|
| | | "data": 设å¤ä¿¡æ¯ï¼åç
§â1.设å¤ç®¡çâå®ä¹
|
| | | |
| | | "restype"ï¼ (æ°å) 1-ééèµæº 2-èµæºç» |
| | | "publicid": (å符串) 彿 èµæºéé20ä½id ï¼ç¨äºè¯·æ±è§é¢ãæ§å¶çæä½ï¼
|
| | | "name": (å符串) èµæºåç§° |
| | | "alive": (æ°å) ç¶æ 0ï¼ä¸å¨çº¿ 1ï¼å¨çº¿
|
| | | "corp": (å符串) åå
|
| | | "owner": (å符串) 设å¤å½å±
|
| | | "civilcode": (å符串) è¡æ¿åºå ï¼å¯ä»¥æç
§è¡æ¿åºåè¿è¡ååèµæºç»ï¼
|
| | | "address": (å符串) å°å
|
| | | "devpubid": (å符串) ééç设å¤id
|
| | | "parentid": (å符串) ç¶èç¹id
|
| | | "ip": (å符串) ipå°å
|
| | | "port": (æ°å) 端å£
|
| | | "longitude": (æ°å) ç»åº¦
|
| | | "latitude": (æ°å) 纬度
|
| | | "ptztype": (æ°å) æ§å¶ç±»å 1-çæºï¼2-åçï¼3-åºå®æªæºï¼4-饿§æªæºï¼
|
| | | "streamtype": (æ°å) ç æµç±»å 0-H264ï¼1-MPEG2ï¼2-MPEG4ï¼3-SVACï¼4-3GPï¼5-H265ï¼
|
| | | "realrtspurl":(å符串) 宿¶è§é¢çrtspå°å
|
| | | |
| | | 请æ±ï¼
|
| | | URL: http://192.168.0.10:8060/vssconfig/get_domainunit_channel/{domainpubid}/{pageno}
|
| | | |
| | | HTTP Methodï¼ GET
|
| | | |
| | | è¿å: |
| | | å
¶ä¸errcode为å¿
填项,errcodeå°äº0表示é误,æ æ°æ®; 妿errcodeçäº0ï¼é£ä¹æ°æ®éé¢çæ¯é¡¹é½æ¯å¿
填项
|
| | | { |
| | | "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.1.230: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.1.230: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.1.230:7554/DevAor=11010000001310000030"}
|
| | | ]
|
| | | }
|
| | | |
| | | è¡æ¿åºåèµæºç»å±ç°æ¹å¼ï¼ï¼å®å
¨éç¨ä¸çº§æ³¨åèµæºå±ç°æ¹å¼ï¼
|
| | | æ¬çº§å¹³å°çï¼Svrtblï¼
|
| | | --注å设å¤ä¸çèµæºç»1 VSSDomainUnitTbl
|
| | | --ééèµæº ï¼VSSChannelTblï¼
|
| | | --注å设å¤ä¸çèµæºç»2 VSSDomainUnitTbl
|
| | | --ééèµæº ï¼VSSChannelTblï¼ |
| | |
|
| | | è¡æ¿åºåèµæºæ å±ç°ï¼
|
| | | ä¸çº§èµæºç»ï¼å½æ æå¡åç§°ï¼http://192.168.1.230:8060/vssconfig/get_platform_serverï¼
|
| | | --äºçº§çº§èµæºç» ï¼restype=2 ééèµæºï¼http://192.168.1.230:8060/vssconfig/get_all_domainunitï¼
|
| | | --ééèµæº ï¼restype=1 ééèµæºï¼http://192.168.1.230:8060/vssconfig/get_domainunit_channel/{domainpubid}/{pageno}ï¼
|
| | | |
| | |
|
| | | äºãéä¿¡æ¥å£ï¼
|
| | | è§é¢æå¡å¨ä½ä¸ºhttpserverã
|
| | |
| | | "ptzparam": (æ°å) åæ°ï¼é度èå´ä¸º1-255
|
| | |
|
| | | 请æ±ï¼
|
| | | URL: http://192.168.0.10:8088/vss/ptz/{ptztype}/{ptzparam}/{channelid}
|
| | | URL: http://192.168.0.10:8060/vss/ptz/{ptztype}/{ptzparam}/{channelid}
|
| | |
|
| | | HTTP Methodï¼ GET
|
| | |
|
| | |
| | | "type"ï¼ ï¼å符串ï¼å½åç±»å all,time,alarm,manual
|
| | |
|
| | | 请æ±ï¼
|
| | | URL: http://192.168.0.10:8088/vss/history_search/{begintime}/{endtime}/{channelid}
|
| | | URL: http://192.168.0.10:8060/vss/history_search/{begintime}/{endtime}/{channelid}
|
| | |
|
| | | HTTP Methodï¼ GET
|
| | |
|
| | |
| | | "latitude": (å符串) 纬度
|
| | |
|
| | | 请æ±ï¼
|
| | | URL: http://192.168.0.10:8088/vssalarm
|
| | | URL: http://192.168.0.10:8060/vssalarm
|
| | |
|
| | |
|
| | | HTTP Methodï¼ POST
|