コード例 #1
0
        public frmVideoPreview(string videoId)
        {
            InitializeComponent();

            if (!string.IsNullOrEmpty(videoId))
            {
                currentDefInfo = _vdefService.GetDefById(new DefGetRequest {
                    Id = videoId
                }).Data;
                if (currentDefInfo != null)
                {
                    this.txtip.Text   = currentDefInfo.IPAddress;
                    this.txtname.Text = currentDefInfo.Devname;

                    //初始化海康SDK
                    m_bInitSDK = HK32ChCNetSDK.NET_DVR_Init();

                    //初始化大华SDK
                    disConnect = new fDisConnectCallBack(DisConnectEvent);
                    blnInit    = NETClient.Init(disConnect, IntPtr.Zero, null);

                    m_RealDataCallBack           = new fRealDataCallBackEx(RealDataCallBack);                   //instance realdata callback.
                    m_RealPlayDisConnectCallBack = new fRealPlayDisConnectCallBack(RealPlayDisConnectCallBack); //instance realplay disconnect
                    m_SnapRevCallBack            = new fSnapRevCallBack(SnapRevCallBack);

                    videoLogin();
                }
            }
            else
            {
                this.StaticMsg.Caption = "没有找到相应的视频信息!";
            }
        }
コード例 #2
0
        private void ThermalCam_Load(object sender, EventArgs e)
        {
            Text = titleName;
            m_DisConnectCallBack   = new fDisConnectCallBack(DisConnectCallBack);
            m_ReConnectCallBack    = new fHaveReConnectCallBack(ReConnectCallBack);
            m_AnalyzerDataCallBack = new fAnalyzerDataCallBack(AnalyzerDataCallBack);
            m_AlarmCallBack        = new fMessCallBackEx(AlarmCallBackEx);
            ip_textBox.Text        = SensorIP;
            //Added by Chris
            InstallCACert();

            try
            {
                ip_textBox.Text = SensorIP;
                //初始化
                NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null);
                //打开日志
                NET_LOG_SET_PRINT_INFO logInfo = new NET_LOG_SET_PRINT_INFO()
                {
                    dwSize = (uint)Marshal.SizeOf(typeof(NET_LOG_SET_PRINT_INFO))
                };
                NETClient.LogOpen(logInfo);
                //设置断线重连回调
                NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero);
                NETClient.SetDVRMessCallBack(m_AlarmCallBack, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Process.GetCurrentProcess().Kill();
            }
        }
コード例 #3
0
 private void RealPlayAndPTZDemo_Load(object sender, EventArgs e)
 {
     m_DisConnectCallBack  = new fDisConnectCallBack(DisConnectCallBack);
     m_ReConnectCallBack   = new fHaveReConnectCallBack(ReConnectCallBack);
     m_RealDataCallBackEx2 = new fRealDataCallBackEx2(RealDataCallBackEx);
     m_SnapRevCallBack     = new fSnapRevCallBack(SnapRevCallBack);
     try
     {
         NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null);
         NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero);
         NETClient.SetSnapRevCallBack(m_SnapRevCallBack, IntPtr.Zero);
         InitOrLogoutUI();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Process.GetCurrentProcess().Kill();
     }
 }
コード例 #4
0
        public BaseProccess()
        {
            disConnectCallBack    = new fDisConnectCallBack(DisConnectCallBack);
            haveReConnectCallBack = new fHaveReConnectCallBack(ReConnectCallBack);
            analyzerDataCallBack  = new fAnalyzerDataCallBack(AnalyzerDataCallBack);
            m_AlarmCallBack       = new fMessCallBackEx(AlarmCallBackEx);
            m_ReConnectCallBack   = new fHaveReConnectCallBack(ReConnectCallBack);
            NETClient.SetDVRMessCallBack(m_AlarmCallBack, IntPtr.Zero);
            NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); //set reconnect callback.

            try
            {
                NETClient.Init(disConnectCallBack, IntPtr.Zero, null);
                NETClient.SetAutoReconnect(haveReConnectCallBack, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                Console.WriteLine("init = " + ex.Message);
                //Process.GetCurrentProcess().Kill();
            }
        }
コード例 #5
0
ファイル: ORealPlay.cs プロジェクト: Dark-TN/SDK-IPCamara
        public ORespuesta LoginDahua()
        {
            ORespuesta             _Respuesta = new ORespuesta();
            fDisConnectCallBack    m_DisConnectCallBack;
            fHaveReConnectCallBack m_ReConnectCallBack;

            m_DisConnectCallBack = new fDisConnectCallBack(DisConnectCallBack);
            m_ReConnectCallBack  = new fHaveReConnectCallBack(ReConnectCallBack);
            bool result = NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null);

            if (!result)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero);
            NET_PARAM param = new NET_PARAM()
            {
                nWaittime    = 10000,
                nConnectTime = 5000,
            };

            NETClient.SetNetworkParam(param);
            NET_DEVICEINFO_Ex m_DeviceInfo = new NET_DEVICEINFO_Ex();

            this.DUserID = NETClient.LoginWithHighLevelSecurity(this.IP, this.Puerto, this.Usuario, this.Password, EM_LOGIN_SPAC_CAP_TYPE.TCP, IntPtr.Zero, ref m_DeviceInfo);
            if (IntPtr.Zero == this.DUserID)
            {
                _Respuesta.Mensaje = NETClient.GetLastError();
                return(_Respuesta);
            }
            for (int i = 1; i <= m_DeviceInfo.nChanNum; i++)
            {
                this.Canales.Add(i);
            }                                                                         //Se extraen los canales del dispositivo
            _Respuesta.Exitoso = true;
            return(_Respuesta);
        }
コード例 #6
0
 public static extern bool CLIENT_InitEx(fDisConnectCallBack cbDisConnect, IntPtr dwUser, IntPtr lpInitParam);