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