| | |
| | | "fmt" |
| | | "log" |
| | | "strconv" |
| | | urlLib "net/url" |
| | | ) |
| | | |
| | | func SmartPrintStruct(src interface{}) string { |
| | |
| | | |
| | | //SetPlatformServerInfo 设置服务器信息 |
| | | func (api Gb28181Api) SetPlatformServerInfo(serverInfo GbServerInfo) bool { |
| | | url := BASIC_URL + DATA_URL_PREFIX + "/set_platform_server" |
| | | serverInfo.GbUsername = serverInfo.PublicID //鉴权名字不生效,最好和设备id一致 |
| | | |
| | | u := urlLib.Values{} |
| | | u.Set("gbsvrname", serverInfo.Name) |
| | | u.Set("gbsvrid", serverInfo.PublicID) |
| | | u.Set("gbsvrport", strconv.Itoa(serverInfo.GbServerPort)) |
| | | u.Set("registerauth", strconv.FormatBool(serverInfo.RegisterAuth)) |
| | | u.Set("gbusername", serverInfo.GbUsername) |
| | | u.Set("gbpasswd", serverInfo.GbPasswd) |
| | | str := u.Encode() |
| | | url := BASIC_URL + DATA_URL_PREFIX + "/set_platform_server?" + str |
| | | log.Println("url:", url) |
| | | |
| | | client := NewClient() |
| | | |
| | | paramBody := make(map[string]string, 0) |
| | | paramBody["gbsvrid"] = serverInfo.PublicID |
| | | paramBody["gbsvrport"] = strconv.Itoa(serverInfo.GbServerPort) |
| | | paramBody["gbsvrname"] = serverInfo.Name |
| | | paramBody["rtspsvrport"] = strconv.Itoa(serverInfo.RtspServrPort) |
| | | |
| | | // fmt.Println("url:", url) |
| | | body, err := client.DoGetRequest(url, paramBody, nil) |
| | | body, err := client.DoGetRequest(url, nil, nil) |
| | | if err != nil { |
| | | return false |
| | | } |
| | | |
| | | var res GbResult |
| | | // fmt.Println("body", string(body)) |
| | | log.Println("body:", string(body[:])) |
| | | if err = json.Unmarshal(body, &res); err != nil { |
| | | log.Println("jsonErr:", err) |
| | | return false |
| | |
| | | //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) |
| | | log.Println("getAllCamerasByDomainUnitAndPage:", url) |
| | | client := NewClient() |
| | | |
| | | var camerasPerPage CamerasInOnePage |
| | |
| | | } |
| | | } |
| | | |
| | | log.Println("dmUnits:", dmUnits) |
| | | return dmUnits, true |
| | | } |
| | | |
| | |
| | | |
| | | api.getGroupsByGroupID(devID, &dmUnitAll) |
| | | |
| | | log.Println("dmUnitAll:", dmUnitAll) |
| | | return dmUnitAll |
| | | } |
| | | |