基于C#的远程视频监控系统设计
2014-04-16金晓松
金晓松
(浙江高峰控股集团有限公司,浙江 金华 321019)
0 前言
如今相当一部分中小企业监视设备生产情况的方式还是人工监视,这种方式效率低,需要的人工费用高,而且主管人员对出错信息掌握不及时,会导致出错处理方案调度延误的后果。相比较之下,远程监控系统的优势开始体现出来。在保证网络带宽的前提下,远程监控系统具有可视化实时错误监控,自动启动错误处理方案等功能,能最大化的减轻故障带来的损失,为企业提供了有效的生产保障。
1 系统开发工具
本课题设计的远程监控软件所使用的开发软件是由C sharp和Flash所开发出来的。 C sharp是一种安全的、稳定的、简单易学的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为开发的首选语言。
Flash是视频播放的开发的首选工具,其播放的FLV流媒体格式视频,具有文件体积小巧,加载速度极快,CPU占有率低、视频质量良好等特点。FLV是FLASH VIDEO的简称,它是一种全新的流媒体视频格式,它利用了广泛使用的Flash Player平台,将视频整合到Flash动画中进行播放。
2 系统结构图
本课题的设计框架如下图所示,监控系统主要采用服务器和客户端的模式来完成。
图1 系统结构框图
由图1可知,在每个生产现场可布置一些高清晰摄像头进行不断地实时视频采集并传输到服务器端,客户端可从服务器端实时读取数据,从而使得生产主管在客户端可进行实时监控。
3 程序设计
3.1 服务器
服务器 (Server)指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。
图2 服务器端程序
3.2 客户端
客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。
图3 客户端程序
3.3 视频采集
视频采集使用了adobe公司的Flash软件制作了播放器软件,并且设定播放的视频格式为FLV流媒体。主要实现源代码如下:
4 系统运行结果
客户端在保证网络带宽的情况下,视频画面能够流畅的播放,机械手的各个工作状态也能在设备检测栏中显示出来,生产管理员可以根据生产设备状态进行调度控制,如按下指定按钮后,远程工厂中的机械设备能够按照指定动作进行动作。系统运行结果如下图所示。
图4 系统运行界面
5 结论
使用远程视频监控系统,能方便直观的对生产设备进行视频监视,可以一目了然的看见生产现场发生的一切,并可以使用生产状态监控设置让用户清晰明了的监控设备,便于及时发现故障所在,它能有效地改进了生产过程的监控方式,提高生产效率,减少生产成本。
[1]郑阿奇.VisualC#网络编程[M].北京:电子工业出版社,2011,10.
[2]明日科技.C#从入门到精通[M].北京:清华大学出版社,2012,09.
[3]刘欢.Flash全站互动设计[M].北京:人民邮电出版社,2012,10.
[4]ColinMoock.ActionScript权威指南[M].北京:机械工业出版社,2003,01.