コード例 #1
0
ファイル: PTZCtrl.cs プロジェクト: ewin66/Monitor
        public virtual bool StartCtrl(PTZCommand cmd, int speed)
        {
            lock (mCtrlLockObj)
            {
                if (!IsCtrl)
                {
                    IsCtrl      = true;
                    CtrlCommand = TranslatePTZCommand((int)cmd);

                    if (speed < MinSpeed)
                    {
                        CtrlSpeed = MinSpeed;
                    }
                    else if (speed > MaxSpeed)
                    {
                        CtrlSpeed = MaxSpeed;
                    }
                    else
                    {
                        CtrlSpeed = speed;
                    }

                    return(DoStartCtrl(CtrlCommand, CtrlSpeed));
                }
                return(false);
            }
        }
コード例 #2
0
        public OResult <Boolean> StopPTZControl(PTZCommand cmd, Int32 speed = 4)
        {
            try
            {
                var succ = CHCNetSDK.NET_DVR_PTZControlWithSpeed_Other(_userId, _loginRequest.ChannelNo, (UInt32)cmd, 1, (UInt32)speed);
                if (!succ)
                {
                    return(new OResult <Boolean>(false, HkvsErrorCode.GetLastErrorCode(), $"停止摄像头移动失败:{HkvsErrorCode.GetLastErrorMessage()}"));
                }

                return(new OResult <Boolean>(true));
            }
            catch (Exception ex)
            {
                return(new OResult <Boolean>(false, ex));
            }
        }
コード例 #3
0
        public void PtzControl(PTZCommand ptzcmd, int dwSpeed, string deviceId)
        {
            try
            {
                //logger.Debug("PtzControl started.");

                foreach (var item in _nodeMonitorService.ToArray())
                {
                    if (item.Key.Equals(deviceId))
                    {
                        item.Value.PtzContrl(ptzcmd, dwSpeed);
                    }
                }
                //logger.Debug("PtzControl halted.");
            }
            catch (Exception excp)
            {
                logger.Error("Exception PtzControl: " + excp.Message);
            }
        }
コード例 #4
0
 /// <summary>
 /// PTZ Control
 /// </summary>
 /// <param name="ptzCommand"></param>
 /// <param name="speed"></param>
 /// <param name="deviceid"></param>
 public void PtzControl(PTZCommand ptzCommand, int speed, string deviceid)
 {
     _sipCoreMessageService.PtzControl(ptzCommand, speed, deviceid);
 }
コード例 #5
0
 public static extern int OpenSDK_PTZCtrlEx(IntPtr intptrSessionID, IntPtr intptrDevSerial, int intChannel, PTZCommand enCommand, PTZAction enAction, int iSpeed);
コード例 #6
0
ファイル: HkSDK.cs プロジェクト: SI-TOP-Dev/Smart365Operation
 [DllImport(@"OpenNetStream.dll")]//SDK云台控制
 public static extern int OpenSDK_PTZCtrl(IntPtr szSessionId, string szAccessToken, string szCameraId, PTZCommand enCommand, PTZAction enAction, int iSpeed, IntPtr pNSCBMsg);
コード例 #7
0
ファイル: PTZCtrl.cs プロジェクト: ewin66/Monitor
 public virtual bool StartCtrl(PTZCommand cmd)
 {
     return(StartCtrl(cmd, 0));
 }
コード例 #8
0
ファイル: HkSdk.cs プロジェクト: SHWDTech/MonitorViewer
 public static extern int OpenSDK_PTZCtrl(IntPtr sid, string accessToken, string cameraId, PTZCommand command,
                                          PTZACtion action, int speed, uint pNscbMsg);
コード例 #9
0
ファイル: HikAction.cs プロジェクト: SHWDTech/MonitorViewer
 /// <summary>
 /// 云台控制
 /// </summary>
 /// <param name="cameraId"></param>
 /// <param name="command"></param>
 /// <param name="action"></param>
 /// <param name="speed"></param>
 /// <returns></returns>
 public static int PtzCtrl(string cameraId, PTZCommand command,
                           PTZACtion action, int speed)
 => HkSdk.OpenSDK_PTZCtrl(_sessionId, AccessToken, cameraId, command, action, speed, 0);