/// <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); } }
// 报警器未处置 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); } }