首页
会员中心
到顶部
到尾部
VC毕业设计

局域网视频监控系统

时间:2020/10/27 9:05:31  作者:  来源:  查看:0  评论:0
内容摘要:视频监控融合了信息技术、计算机技术、网络技术以及流媒体技术,一直是人们关注的应用技术热点之一,它以其直观方便、信息内容丰富而被广泛应用于许多场合。本文针对视频捕获和传输回放的功能要求,讨论了其软件系统的主要任务及解决方案。视频采集部分使用VFW函数进行。数据传输部分采用UDP协议...

视频监控融合了信息技术、计算机技术、网络技术以及流媒体技术,一直是人们关注的应用技术热点之一,它以其直观方便、信息内容丰富而被广泛应用于许多场合。本文针对视频捕获和传输回放的功能要求,讨论了其软件系统的主要任务及解决方案。视频采集部分使用VFW函数进行。数据传输部分采用UDP协议,它提供面向无连接,不可靠的通信,相较于TCP有传输速率高,延迟小的优点。本文的视频采集、传输和显示是基于Microsoft Visual C++ 6.0环境,利用MFC开发的。Visual C++作为一个可视的集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。与传统的一些编程平台相比,它能够使系统具有较高的效率和可用性。初步的实验结果表明,该软件系统在主要的功能上已接近实用化,并且操作简便、工作可靠。
本论文是针对视频监视系统当前的研究现状,主要研究视频捕获,传输及在接收端显示。本论文根据网络应用的具体情况,在VC++平台上,设计并实现了两台计算机之间的实时视频传输,达到了远程监视的目的。
本章详细说明了此次研究要达到的目标、所用的开发环境和工具的简单情况、整个系统的总体方案,也分模块讲解了针对每一个任务所采取的相应措施以及具体的实现方案。针对本课题的研究内容一共分为三个模块:视频捕获、传输和显示。
本系统是利用现有的局域网,在硬件上构成简单且投入不大,只需使用市面上普通的USB摄象头加在电脑上作为视频采集设备,采集的图象大小为320×240。
本系统利用VC++6.0平台开发,实现视频采集图象在一个局域网中的两台计算机之间的实时传输,采用不压缩的方式直接传输位图。
软件系统是该系统的核心部分,分为图象数据采集,图象传输,图象显示三个部分[8]。
接收端的程序使用的是单线程。以上的图只是处理一帧的流程。程序一直等待接收数据,然后把每次接收到的数据移到另一个缓冲区,但每次接收到的数据只是一帧中数据的一部分,所以将他们移到另一个缓冲区后必须判断是否已接收完一帧,一旦确定缓冲区已有完整的一帧图象数据以后就立刻调用显示函数将图象送到显示器显示,以达到实时的效果。显示完毕后线程立刻返回继续接收数据。
发送端程序也是使用单线程。将捕获到的每一帧图象数据送显示器显示的同时,也存储在固定的缓冲区中等待发送。当程序没有执行发送的命令时,在固定的缓冲区中前一帧的数据将被下一帧数据覆盖和刷新。当程序执行了发送的命令时,捕获到的每一帧数据将被立刻发送,如果一帧数据不被发送完,程序将被阻塞在那里不会再次捕获下一帧图象。即程序会将捕获到的每一帧图象数据完整的发送出去以后才返回,继续捕获下一帧。这样每一帧视频数据都能保证被实时发送出去。
本文中文件传输采用的传输协议是TCP控制,UDP传输,在建立客户/服务端连接是采用的TCP协议,建立连接后视频传输开始就采用UDP协议了。根据传输层在不同的功能使用不同的协议,也分别使用了两个套接字和两个端口。



相关评论
广告联系QQ:45157718 点击这里给我发消息 电话:13516821613 杭州余杭东港路118号雷恩国际科技创新园  网站技术支持:黄菊华互联网工作室 浙ICP备06056032号