Exemplo n.º 1
0
        /// <summary>
        /// 报警器触发
        /// </summary>
        public static void AlarmTrigger(AlarmMessageToClient info)
        {
            //1.2打开报警录像,存储报警录像信息
            string errorInfo = "";

            try
            {
                if (AlarmRec.Rec(info.alarmmessage.DeviceID, ref errorInfo) == -1)
                {
                    Console.WriteLine(errorInfo + ",报警录像失败!");
                }
            }
            catch { }
            //1、打开主报警器视频
            int result = RealPlay.RealPlayVideo.OpenAlarm(info.alarmmessage.DeviceID, info.alarmmessage.AlarmFingerprintID);

            //2、记录主报警器ID
            Form1.AlarmDeviceID[result]      = info.alarmmessage.AlarmDeviceID;
            Form1.AlarmFingerprintID[result] = info.alarmmessage.AlarmFingerprintID;
            Form1.AlarmType[result]          = info.alarmmessage.AlarmType;

            //联动视频
            LinkageDataStruct linkage = info.Now_LinkageData;

            string[] CameraIDs = linkage.Video_DeviceID.Split(new char[] { ',' });
            for (int i = 0; i < CameraIDs.Length; i++)
            {
                result = RealPlay.RealPlayVideo.OpenAlarm(CameraIDs[i], info.alarmmessage.AlarmFingerprintID);
            }
        }
Exemplo n.º 2
0
        // 报警器未处置
        private static void AlarmUnDispose(AlarmMessageToClient info, int BoxTab)
        {
            int result;
            //未处置视频
            LinkageDataStruct linkage = info.Now_LinkageData;

            string[] CameraIDs = linkage.Video_DeviceID.Split(new char[] { ',' });
            for (int i = 0; i < CameraIDs.Length; i++)
            {
                result = RealPlay.RealPlayVideo.OpenAlarm(CameraIDs[i], info.alarmmessage.AlarmFingerprintID);
            }
        }