using System; using System.Collections.Generic; using System.Net; using System.Web.Http; using Newtonsoft.Json; using System.Collections; using System.IO; using System.Text; using BLL; using Microsoft.SqlServer.Server; using System.Configuration; using System.Linq; namespace WebAPI.Controllers { /// /// /// public class VideoController : ApiController { /// /// /// /// /// public Model.ResponeData getVideoInfor(string projectId) { var responeData = new Model.ResponeData(); try { using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString)) { string video_Url = string.Empty; var sysSet16 = (from x in db.Sys_Set where x.SetName == "视频监控地址" select x).ToList().FirstOrDefault(); if (sysSet16 != null) { video_Url = sysSet16.SetValue; } string url = video_Url; List urls = new List(); string res = APIGetHttpService.Http(url + "api/v1/device/channeltree"); List> jsonNvr = JsonConvert.DeserializeObject>>(res); foreach (Dictionary nvr in jsonNvr) { string jsonCameras = APIGetHttpService.Http(url + "api/v1/device/channeltree?serial=" + nvr["serial"]); responeData.data = JsonConvert.DeserializeObject>>(jsonCameras); } } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// /// /// /// /// /// public Model.ResponeData getVideoUrl(string projectId, string serial, string code) { var responeData = new Model.ResponeData(); try { string video_Url = string.Empty; var sysSet16 = (from x in Funs.DB.Sys_Set where x.SetName == "视频监控地址" select x).ToList().FirstOrDefault(); if (sysSet16 != null) { video_Url = sysSet16.SetValue; } string url = video_Url; var stmp = new DateTimeOffset(DateTime.Now).ToUnixTimeSeconds() + ""; string jsonCamera = APIGetHttpService.Http(url +"api/v1/stream/start?serial=" + serial + "&code=" + code + "&_=" + stmp); responeData.data = JsonConvert.DeserializeObject>(jsonCamera); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } }