public bool OpenCamxm(Control cc) { if (status < 0) { return(false); } H264_DVR_CLIENTINFO playstru = new H264_DVR_CLIENTINFO(); playstru.nChannel = 0; playstru.nStream = 0; playstru.nMode = 0; playstru.hWnd = cc.Handle; m_iPlayhandle = NetSDK.H264_DVR_RealPlay(devInfo.lLoginID, ref playstru); m_iPlayhandle = NetSDK.H264_DVR_RealPlay(devInfo.lLoginID, ref playstru); showCC = cc; if (m_iPlayhandle <= 0) { Int32 dwErr = NetSDK.H264_DVR_GetLastError(); string info = string.Format("打开{0}摄像头失败,错误码:{1}", devInfo.szDevName, dwErr.ToString()); MessageBox.Show(info); return(false); } else { NetSDK.H264_DVR_MakeKeyFrame(devInfo.lLoginID, 0, 0); return(true); } }
public bool Init(string devName, string username, string pwd, string ip, string port) { H264_DVR_DEVICEINFO dvrdevInfo = new H264_DVR_DEVICEINFO(); dvrdevInfo.Init(); int nError; SDK_HANDLE nLoginID = NetSDK.H264_DVR_Login( ip.Trim(), ushort.Parse(port.Trim()), username, pwd, ref dvrdevInfo, out nError, SocketStyle.TCPSOCKET); if (nLoginID > 0) { devInfo.szDevName = devName; devInfo.lLoginID = nLoginID; devInfo.nPort = Int32.Parse(port); devInfo.szIpaddress = ip; devInfo.szUserName = username; devInfo.szPsw = pwd; devInfo.NetDeviceInfo = dvrdevInfo; status = 1; return(true); } return(false); }
public int InitSDK() { //initialize NetSDK.g_config.nSDKType = NetSDK.SDK_TYPE.SDK_TYPE_GENERAL; disCallback = new NetSDK.fDisConnect(DisConnectBackCallFunc); GC.KeepAlive(disCallback); int bResult = NetSDK.H264_DVR_Init(disCallback, owner.Handle); NetSDK.H264_DVR_SetConnectTime(3000, 3); return(bResult); }
public void dispose() { if (this == null) { return; } if (m_iPlayhandle > 0) { NetSDK.H264_DVR_StopRealPlay(m_iPlayhandle, (uint)showCC.Handle); m_iPlayhandle = -1; } if (devInfo.lLoginID > 0) { NetSDK.H264_DVR_Logout(devInfo.lLoginID); } ExitSDK(); }
public bool ExitSDK() { return(NetSDK.H264_DVR_Cleanup()); }
void DisConnectBackCallFunc(SDK_HANDLE lLoginID, string pchDVRIP, int nDVRPort, IntPtr dwUser) { NetSDK.H264_DVR_Logout(lLoginID); }