public JsonResult InitByIpAddress(string ipAddress) { ResponseStruct rss = CommonFunctions.CheckParams(new object[] { ipAddress }); if (rss.Code != ErrorNumber.None) { return(Program.CommonFunctions.DelApisResult(null !, rss)); } var rt = OnvifMonitorApis.InitOnvifMonitorByIpAddrWhenNotInit(ipAddress, out ResponseStruct rs); if (rt == null) { return(Program.CommonFunctions.DelApisResult(null !, rs)); } OnvifMonitorStruct ovm = new OnvifMonitorStruct(); ovm.OnvifProfileLimitList = new List <ProfileLimit>(); ovm.MediaSourceInfoList = new List <MediaSourceInfo>(); ovm.Host = rt.Host; ovm.Password = rt.Password; ovm.Username = rt.Username; ovm.IsInited = rt.IsInited; if (rt.OnvifProfileList != null) { foreach (var p in rt.OnvifProfileList) { ProfileLimit pl = new ProfileLimit(); pl.AbsoluteMove = p.AbsoluteMove; pl.ContinuousMove = p.ContinuousMove; pl.RelativeMove = p.RelativeMove; pl.MediaUrl = p.MediaUrl; pl.ProfileToken = p.ProfileToken; pl.PtzMoveSupport = p.PtzMoveSupport; ovm.OnvifProfileLimitList.Add(pl); } } if (rt.MediaSourceInfoList != null) { ovm.MediaSourceInfoList = rt.MediaSourceInfoList; } return(Program.CommonFunctions.DelApisResult(ovm, rs)); }
public JsonResult InitMonitor(ReqInitOnvif request) { ResponseStruct rss = CommonFunctions.CheckParams(new object[] { request }); if (rss.Code != ErrorNumber.None) { return(Program.CommonFunctions.DelApisResult(null !, rss)); } DiscoveryOnvifMonitors req = new DiscoveryOnvifMonitors() { Username = request.Username, Password = request.Password, IpAddrs = request.IpAddrs, }; var rt = OnvifMonitorApis.InitMonitors(req, out ResponseStruct rs, true); return(Program.CommonFunctions.DelApisResult(rt, rs)); }