Пример #1
0
        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);
        }
Пример #2
0
 public static extern Int32  IPCNET_StartRawData(Int32 lLoginID,
                                                 tagRealDataInfo pRawDataInfo,
                                                 CBRawData fRawData,
                                                 IntPtr pUserData);