public bool OpenDevice(ServerInfo ser) { if (!HankVisionSDK.IPCNET_Init()) { return(false); } //登录 g_lUserID = HankVisionSDK.IPCNET_Login(ser.server_Ip, uint.Parse(ser.server_Port), ser.userName, ser.userPwd); //视频浏览 if (g_lUserID < 0) { return(false); } Status = 2; //开始预览 IntPtr puser = new IntPtr(); tagEncodeType m_EncodeType = tagEncodeType.ENCODE_H264; tagRealDataInfo sRealInfo = new tagRealDataInfo(); sRealInfo.eEncodeType = m_EncodeType; sRealInfo.lChannel = 0; sRealInfo.lStreamMode = 0; // 子码流 SetDeviceInfo(ser); if (RealData == null) { RealData = new HankVisionSDK.CBRealData(RealData0); } if (cbne == null) { cbne = new CBNetException(CBN); } /*** * if (cbdf == null) * { * cbdf = new CBDrawFun(CBDrawFun); * } ***/ m_lRealDataID = IPCNET_StartRealData( g_lUserID, ref sRealInfo, RealData, puser); if (m_lRealDataID < 0) { return(false); } IPCNET_SetNetExceptionCallBack(cbne, puser); HDVPLAY_SetDrawFunCallBack(m_lPlayHandle, cbdf, puser); return(true); }
public static extern Int32 IPCNET_StartRawData(Int32 lLoginID, tagRealDataInfo pRawDataInfo, CBRawData fRawData, IntPtr pUserData);