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 = "没有找到相应的视频信息!"; } }
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(); } }
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(); } }
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(); } }
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); }
public static extern bool CLIENT_InitEx(fDisConnectCallBack cbDisConnect, IntPtr dwUser, IntPtr lpInitParam);