C# 视频监控系列(3):客户端——连接服务器并预览
2009-04-08 08:24:01 来源:WEB开发网需要注意的是,VC++里面的指针类型,如HWND一般可以对应C#里面的IntPtr数据类型,ReadDataCallBack是回调函数,但是没有执行,不过至此画面已经能够显示出来!!
那么接下来做画面切割,右键事件什么的都只需要你WinForm的开发经验了,我是用的四个面板(Panel)切换隐藏显示的;pVideo是Panel控件;用户名和密码随便设置也能连得上。
5.3 关闭连接
同样找到VC++代码:
if (nn1 >= 0)
{
MP4_ClientStopCapture(nn1);
MP4_ClientStop(nn1);
}
对应C#代码:
private void Close()
{
PcHikClient.MP4_ClientStop(cs);
PcHikClient.MP4_ClientStopCapture(cs);
pVideo.Invalidate(true);
}
需要注意的是这个cs变量,在连接的时候MP4_ClientStart返回值,需要拿全局变量保存起来,以便这里关闭的时候需要,从API文章里面我们也能看到这样的说明。这段代码最好在窗体关闭的时候也加上!!
注意
摘抄:
DS400xM/DS400xH卡在客户端机器运行的要求
主要是针对运行客户端程序的计算机显卡有要求,需支持Overlay功能,目前主流的显卡nvidia,ati,Intel845GL集成的系列都支持Overlay功能。
在PIII 833的计算机上,可以比较流畅的软解码4路普通的实时图象;在PIV 2G的计算机上,可以比较流畅的软解码8-9路普通的实时图象;如果用我们公司的硬解码卡,只要显卡支持Overlay功能,就可以支持最多达24路的实时图象,并且支持VideoOut功能,可以上电视墙。
结束
如果本文能带你实现预览的功能,将使你信心百倍,效果才是最有说服力的,并祝你好运: )
赞助商链接