This commit is contained in:
李超 2025-09-13 13:22:33 +08:00
parent 2323e1ca78
commit b1628fdf4a
1 changed files with 21 additions and 8 deletions

View File

@ -23,19 +23,24 @@ namespace WebAPI.Controllers
try try
{ {
string url =ConfigurationManager.AppSettings["Video_URL"]; string url =ConfigurationManager.AppSettings["Video_URL"];
var project = BLL.ProjectService.GetProjectByProjectId(projectId);
string URLToken = "";
String restoken = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/login?username=" + project.ProjectCode + "&password=" + Funs.EncryptionPassword(project.MonitorPW));
Dictionary<string, string> dicres = JsonConvert.DeserializeObject<Dictionary<string, string>>(restoken);
URLToken = dicres["URLToken"];
List<Dictionary<string, string>> data = new List<Dictionary<string, string>>(); List<Dictionary<string, string>> data = new List<Dictionary<string, string>>();
responeData.data = data; responeData.data = data;
List<string> urls = new List<string>(); List<string> urls = new List<string>();
string res = APIGetHttpService.Http(url + "api/v1/device/channeltree"); string res = APIGetHttpService.Http(url + "api/v1/device/channeltree?token=" + URLToken);
var name = BLL.ProjectService.GetProjectNameByProjectId(projectId); var name = BLL.ProjectService.GetProjectNameByProjectId(projectId);
List<Dictionary<string, string>> jsonNvr = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(res); List<Dictionary<string, string>> jsonNvr = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(res);
foreach (Dictionary<string, string> nvr in jsonNvr) foreach (Dictionary<string, string> nvr in jsonNvr)
{ {
if (nvr["customName"] == name)
{ string jsonCameras = APIGetHttpService.Http(url + "api/v1/device/channeltree?serial=" + nvr["serial"]+ "&token="+URLToken);
string jsonCameras = APIGetHttpService.Http(url + "api/v1/device/channeltree?serial=" + nvr["serial"]);
data.AddRange(JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(jsonCameras)); data.AddRange(JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(jsonCameras));
}
} }
} }
catch (Exception ex) catch (Exception ex)
@ -61,8 +66,16 @@ namespace WebAPI.Controllers
try try
{ {
string url = ConfigurationManager.AppSettings["Video_URL"]; string url = ConfigurationManager.AppSettings["Video_URL"];
var project = BLL.ProjectService.GetProjectByProjectId(projectId);
string URLToken = "";
String restoken = BLL.CommonService.CreateGetHttpResponse(url + "api/v1/login?username=" + project.ProjectCode + "&password=" + Funs.EncryptionPassword(project.MonitorPW));
Dictionary<string, string> dicres = JsonConvert.DeserializeObject<Dictionary<string, string>>(restoken);
URLToken = dicres["URLToken"];
var stmp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds() + ""; var stmp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds() + "";
string jsonCamera = APIGetHttpService.Http(url +"api/v1/stream/start?serial=" + serial + "&code=" + code + "&_=" + stmp); string jsonCamera = APIGetHttpService.Http(url + "api/v1/stream/start?token="+URLToken+"&serial=" + serial + "&code=" + code + "&_=" + stmp);
responeData.data = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonCamera); responeData.data = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonCamera);
} }
catch (Exception ex) catch (Exception ex)