WEB开发网
开发学院软件开发C语言 C# 视频监控系列(3):客户端——连接服务器并预... 阅读

C# 视频监控系列(3):客户端——连接服务器并预览

 2009-04-08 08:24:01 来源:WEB开发网   
核心提示: 有VC++代码可以看得出来接下来代码都和这差不多,应该就是初始化显示四个窗口的代码了,C# 视频监控系列(3):客户端——连接服务器并预览(2),那我们就不需要把这个方法里面的代码全部翻译了,只需要达到连接一个视频窗口的目的就可以了,但是画面确已经出来了,所有我就从这里截断了,翻译的过程

有VC++代码可以看得出来接下来代码都和这差不多,应该就是初始化显示四个窗口的代码了,那我们就不需要把这个方法里面的代码全部翻译了,只需要达到连接一个视频窗口的目的就可以了,翻译的过程中可以自己先临时设置一些变量来让代码跑起来,翻译过程中每次都执行到MP4_ClientRigisterDrawFun方法的时候就报错了,但是画面确已经出来了,所有我就从这里截断了,先达到目的再说,请看翻译对象的C#代码:

int cs;

        private void button1_Click(object sender, EventArgs e)
        {
            CLIENT_VIDEOINFO cVideo = new CLIENT_VIDEOINFO();
            //对应服务端通道号
            cVideo.m_bRemoteChannel = (byte)0;
            //网络连接模式
            cVideo.m_bSendMode = (byte)SEND_MODE.TCPMODE;
            //服务端IP地址
            cVideo.m_sIPAddress = "192.168.0.188";
            //显示区域
            cVideo.m_hShowVideo = pVideo.Handle;//(IntPtr)null;
            //图像格式
            cVideo.m_nImgFormat = (byte)0;
            //用户名
            cVideo.m_sUserName = "123";
            //密码
            cVideo.m_sUserPassword = "w";
            //是否需要发生密码
            cVideo.m_bUserCheck = true;

            //设置多播的TTL参数
            PcHikClient.MP4_ClientSetTTL((char)64);
            //启动客户端
            cs = PcHikClient.MP4_ClientStart(ref cVideo, new ReadDataCallBack(MyRealDataCallBack1));
        }

        private void MyRealDataCallBack1(ulong port, [MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer, ulong pSize)
        {
            MessageBox.Show(pBuffer.Length.ToString());
        }

Tags:视频监控 系列 客户端

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接