Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }