public bool Subscribe(string cameraCode)
        {
            RealAnalyseInfo anainfo = GetAllCrowd().Find(item => item.realAnalyseParam.realCameraInfo.szCameraID == cameraCode);

            AdpsInfo adpsinfo = GetAllEvents().Find(item => item.tEventParam.szCameraID == cameraCode && item.tEventParam.szReceiveIp == LocalIP && item.tEventParam.dwAnalyseType == (uint)E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROWD);

            if (adpsinfo != null)
            {
                return(true);
            }

            AdpsParam adps = new AdpsParam()
            {
                dwAnalyseType  = (uint)E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROWD,
                szReceiveIp    = LocalIP,
                wReceivePort   = (ushort)LocalPort,
                szServerIp     = anainfo.realAnalyseParam.szArsIp,
                wServerPort    = anainfo.realAnalyseParam.wArsPort,
                szCameraID     = anainfo.realAnalyseParam.realCameraInfo.szCameraID,
                dwTaskUnitID   = anainfo.realAnalyseParam.dwAnalysisPlanID,
                dwTaskType     = 1,
                dwStoreStyle   = 1,
                dwProtocolType = 1,
                dwMergeStyle   = 0,
            };

            return(AddEvent(adps) > 0);
        }
        public bool AddDefaultEvent(string cameraCode)
        {
            RealAnalyseInfo anainfo = GetAllBehavior().Find(item => item.realAnalyseParam.realCameraInfo.szCameraID == cameraCode);

            AdpsInfo adpsinfo = GetAllEvents().Find(item => item.tEventParam.szCameraID == cameraCode && item.tEventParam.szReceiveIp == ServerIP && item.tEventParam.dwAnalyseType == (uint)E_VIDEO_ANALYZE_TYPE.E_ANALYZE_BEHAVIOR_ALARM);

            if (adpsinfo != null)
            {
                return(true);
            }

            AdpsParam adps = new AdpsParam()
            {
                dwAnalyseType  = (uint)E_VIDEO_ANALYZE_TYPE.E_ANALYZE_BEHAVIOR_ALARM,
                szReceiveIp    = RTRISServerIP,
                wReceivePort   = (ushort)RTRISPort,
                szServerIp     = anainfo.realAnalyseParam.szArsIp,
                wServerPort    = anainfo.realAnalyseParam.wArsPort,
                szCameraID     = anainfo.realAnalyseParam.realCameraInfo.szCameraID,
                dwTaskUnitID   = anainfo.realAnalyseParam.dwAnalysisPlanID,
                dwTaskType     = 1,
                dwStoreStyle   = 1,
                dwProtocolType = 1,
                dwMergeStyle   = 0,
            };

            return(AddEvent(adps) > 0);
        }
        public bool UnSubscribe(string cameraCode)
        {
            AdpsInfo anainfo = GetAllEvents().Find(item => item.tEventParam.szCameraID == cameraCode && item.tEventParam.dwAnalyseType == (uint)E_VIDEO_ANALYZE_TYPE.E_ANALYZE_CROWD && item.tEventParam.szReceiveIp == LocalIP);

            if (anainfo != null)
            {
                DelEvent(anainfo.dwEventID);
            }
            return(true);
        }