/// <summary> /// 显示摄像头信息 /// </summary> private void ShowInfo() { if (CameraDev == null) { UGUIMessageBox.Show("Camera.Devinfo is null..."); return; } DevInfo devInfo = CameraDev.Info; TitleText.text = devInfo.Name; string info = ""; if (devInfo.ParentId != null) { DepNode node = RoomFactory.Instance.GetDepNodeById((int)devInfo.ParentId); if (node != null) { info = node.NodeName + "/"; } } CameraDevController cameraInfo = CameraDev as CameraDevController; Dev_CameraInfo camInfo = cameraInfo.GetCameraInfo(CameraDev.Info); if (camInfo != null) { info += camInfo.Ip; } InfoText.text = info; }
/// <summary> /// 输入框信息改变 /// </summary> /// <param name="value"></param> private void OnCameraInfoValueChanged(string value) { if (isInitValue || string.IsNullOrEmpty(value) || CameraTemp == null) { return; } if (IsValueChanged()) { SaveCameraInfo(); CommunicationObject service = CommunicationObject.Instance; if (service) { Dev_CameraInfo info = CameraTemp.GetCameraInfo(CameraTemp.Info); Dev_CameraInfo isSave = service.ModifyCameraInfo(info); RtspURL.text = isSave.RtspUrl; info.RtspUrl = isSave.RtspUrl; Debug.Log("Save CameraInfo:" + isSave); } } else { Debug.Log("CameraInfo not change..."); } }
/// <summary> /// 打开当前设备的监控视频 /// </summary> /// <param name="cameraDev"></param> public void ShowCurrentCameraVedio(CameraDevController cameraDev) { if (CameraVideoManage.Instance) { Dev_CameraInfo camInfo = cameraDev.GetCameraInfo(cameraDev.Info); // if (camInfo != null) CameraVideoManage.Instance.rtspVideo.ShowVideo(camInfo.RtspUrl, cameraDev.Info); if (IsMinPrompt) { if (string.IsNullOrEmpty(camInfo.RtspUrl)) { Debug.LogError("Error : RtspVideo.ShowVideo-> rtspURL is null!"); UGUIMessageBox.Show("Rtsp地址未输入!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址未输入!"; } if (CameraAlarmManage.Instance.VedioPrompt) { CameraAlarmManage.Instance.VedioPrompt.text = "Rtsp地址未输入!"; } IsMinPrompt = true; return; } if (!IsEffectiveURL(camInfo.RtspUrl)) { UGUIMessageBox.Show("Rtsp地址无效!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址无效!"; } IsMinPrompt = true; return; } } GameObject Obj = Instantiate(VedioPrefabs, PlayParent.transform) as GameObject; Obj.transform.SetAsFirstSibling(); Obj.SetActive(true); VedioPrefabs.SetActive(false); player = Obj.GetComponent <UniversalMediaPlayer>(); AddEncounteredEvent(player, () => { ShowVideo(camInfo.RtspUrl, player); }); } }
/// <summary> /// 打开当前设备的监控视频 /// </summary> /// <param name="cameraDev"></param> private void ShowCurrentCameraVedio() { try { if (CurrentCameraDev == null) { return; } if (CurrentCameraDev.Info != null) { TitleText.text = CurrentCameraDev.Info.Name; } else { TitleText.text = "监控视频"; Debug.LogError("Error.VideofollowItem.ShowCurrentCameraVideo: CurrentCameraDev.Info is null:" + CurrentCameraDev.transform.name); return; } Dev_CameraInfo camInfo = CurrentCameraDev.GetCameraInfo(CurrentCameraDev.Info); if (string.IsNullOrEmpty(camInfo.RtspUrl)) { Debug.LogError("Error : RtspVideo.ShowVideo-> rtspURL is null!"); UGUIMessageBox.Show("Rtsp地址未输入!"); return; } if (!IsEffectiveURL(camInfo.RtspUrl)) { UGUIMessageBox.Show("Rtsp地址无效!"); return; } GameObject Obj = Instantiate(VedioPrefab, VideoWindow.transform) as GameObject; Obj.transform.SetAsFirstSibling(); Obj.SetActive(true); VedioPrefab.SetActive(false); player = Obj.GetComponent <UniversalMediaPlayer>(); AddEncounteredEvent(player, () => { ShowVideo(camInfo.RtspUrl, player); }); }catch (Exception e) { Debug.LogErrorFormat("VideofollowItem.ShowCurrentCameraVideo.ErrorInfo:{0}", e.ToString()); } }
public void Show(CameraDevController devController) { if (devController == null || devController.Info == null) { return; } if (SystemSettingHelper.honeyWellSetting.EnableHoneyWell) { if (honeyWellVideo) { honeyWellVideo.ShowVideo(devController.Info.Abutment_DevID); } } else { Dev_CameraInfo camInfo = devController.GetCameraInfo(devController.Info); if (camInfo != null) { rtspVideo.ShowVideo(camInfo.RtspUrl, devController.Info); } } }
/// <summary> /// 设置信息 /// </summary> /// <param name="camDev"></param> public void Show(CameraDevController camDev) { SettingToggle.gameObject.SetActive(true); if (camDev == null || camDev.Info == null) { Debug.LogError("CameraDev==null||camDev.Info==null"); return; } CameraTemp = camDev; Dev_CameraInfo info = CameraTemp.GetCameraInfo(camDev.Info); isInitValue = true; if (info != null) { SetInputFiledValue(info.Ip, info.UserName, info.PassWord, info.Port.ToString(), info.CameraIndex.ToString(), info.RtspUrl); } else { SetInputFiledValue("", "", "", "", "", ""); } isInitValue = false; }
/// <summary> /// 打开摄像头监控视频 /// </summary> /// <param name="cameraDev"></param> public void ShowCameraVedio(CameraDevController cameraDev, CameraAlarmFollowUI SmallUI) { Log.Debug("ShowCameraVedio", string.Format("{0},{1}", cameraDev, SmallUI)); if (VedioPrompt != null) { VedioPrompt.text = "视频连接中..."; } SmallCameraAlarmFollow = SmallUI; currentCameraDev = cameraDev; CurrentDevID = currentCameraDev.Info.Id.ToString(); if (MaxCameraAlarmList.Count != 0) { MaxCameraAlarmList.Clear(); } if (AlarmPushManage.Instance.NewestCameraAlarmPush != null) { MaxCameraAlarmList.AddRange(AlarmPushManage.Instance.NewestCameraAlarmPush); } if (!VedioWindow.activeSelf) { VedioWindow.SetActive(true); } VideoTog.isOn = true; TitleText.text = cameraDev.Info.Name; if (CameraVideoManage.Instance) { Dev_CameraInfo camInfo = cameraDev.GetCameraInfo(cameraDev.Info); // if (camInfo != null) CameraVideoManage.Instance.rtspVideo.ShowVideo(camInfo.RtspUrl, cameraDev.Info); if (IsPrompt) { if (string.IsNullOrEmpty(camInfo.RtspUrl)) { Debug.LogError("Error : RtspVideo.ShowVideo-> rtspURL is null!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址未输入!"; } UGUIMessageBox.Show("Rtsp地址未输入!"); if (SmallCameraAlarmFollow.VedioPrompt) { SmallCameraAlarmFollow.VedioPrompt.text = "Rtsp地址未输入!"; } return; } if (!IsEffectiveURL(camInfo.RtspUrl)) { UGUIMessageBox.Show("Rtsp地址无效!"); VedioPrompt.text = "Rtsp地址无效!"; return; } } GameObject Obj = Instantiate(VedioPrefabs, PlayParent.transform) as GameObject; Obj.transform.SetAsFirstSibling(); Obj.SetActive(true); VedioPrefabs.SetActive(false); player = Obj.GetComponent <UniversalMediaPlayer>(); AddEncounteredEvent(player, () => { ShowVideo(camInfo.RtspUrl, player); }); } }