C# 视频监控系列(3):客户端——连接服务器并预览
2009-04-08 08:24:01 来源:WEB开发网有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());
}
更多精彩
赞助商链接