public void hm_pu_open_videoTest()
        {
            UInt32 iResult      = 0;
            UInt32 Temp_iResult = 0;

            Init();
            if (!GetNode_ByIndex(iRootNode, 3))
            {
                Release();
                Assert.Fail();
            }
            IntPtr        iDev   = IntPtr.Zero;
            _CONNECT_INFO config = new _CONNECT_INFO();

            config.ct    = CLIENT_TYPE.CT_PC;
            config.cp    = CONNECT_PRI.CPI_DEF;
            config.cm    = CONNECT_MODE.CM_DEF;
            Temp_iResult = SDK_HuaMai.hm_pu_login_ex(iNode, ref config, ref iDev);
            _OPEN_VIDEO_PARAM para = new _OPEN_VIDEO_PARAM();

            para.channel = 0;
            para.cs_type = CODE_STREAM.HMS_CS_MAJOR;
            IntPtr iUserData = Marshal.StringToHGlobalAnsi("hongdongcheng");

            para.data    = iUserData;
            para.vs_type = VIDEO_STREAM.HMS_VS_REAL;
            //para.cb_data =  OnRecvRealTimeVideo;
            IntPtr iOpenVideo = IntPtr.Zero;

            iResult = SDK_HuaMai.hm_pu_open_video(iDev, ref para, ref iOpenVideo);
            Release();
            Assert.AreEqual(Convert.ToUInt32(0), iResult);
        }
        public bool OpenRealVideo()
        {
            UInt32            iResult = 0;
            _OPEN_VIDEO_PARAM para    = new _OPEN_VIDEO_PARAM();

            para.channel = 0;
            para.cs_type = CODE_STREAM.HMS_CS_MAJOR;
            IntPtr iUserData = Marshal.StringToHGlobalAnsi("hongdongcheng");

            para.data    = iUserData;
            para.vs_type = VIDEO_STREAM.HMS_VS_REAL;
            para.cb_data = new SDK_HuaMai.cb_pu_data(OnRecvRealTimeVideo);
            iResult      = SDK_HuaMai.hm_pu_open_video(iDev, ref para, ref iOpenVideo);
            if (iResult == Convert.ToUInt32(0))
            {
                return(true);
            }
            return(false);
        }
 public static extern UInt32 hm_pu_open_video(IntPtr iDev, ref _OPEN_VIDEO_PARAM videoPara, ref IntPtr iOpenVideo);