视频监控系统程序设计说明书1.引言编写目的本文主要说明视频监控系统的详细设计与实现
本文详细介绍了系统中各个模块的设计与实现细节以及关键技术的应用
其中,对每一个模块会有相应的文字说明以及相关设计流程图给出
项目背景本项目是对本实验课程中所介绍的课程的综合应用
本项目主要针对unix/linux 系统编程和基于C++语言的 GUI 程序设计 --QT 进行针对性训练
旨在加强学生对unix/linux 系统编程的理解和应用,提高学生的实践能力、编程能力以及分析问题和解决问题的能力
并且通过对本系统中客户端的设计和实现,让学生体会和熟悉面向对象编程的思想和一般方法
定义本系统 = 视频监控系统本文= 视频监控系统设计说明书2总体设计需求概述本系统是基于 C/S 架构的网络视频监控系统,主要由负责图形采集和传输的 Server 端和负责监控(显示图像)的Client 端构成
本系统 Server 端是基于 Linux 系统的网络服务类软件,主要由数据采集和网络服务两部分构成
数据采集部分利用v4l2(video for linux II )对网络摄像头进行控制和访问并且获取由摄像头捕获到的视频数据,然后再由网络服务部分将获取到的视频数据进行封装成http 帧并利用 http 协议发送到客户端
由于本系统 Server 端的数据发送是基于http 协议的,所以本系统客户端没有平台限制,只要支持以上的平台就可以访问本系统的服务
而且,本系统服务可以直接通过web 浏览器访问(对firefox 浏览器支持最佳)
为了提高传输效率我们还需要进行客户端软件的开发,由于对客户端没有平台要求,所在 Windows、Linux、Android、等平台都可以实现
本文主将以linux 为例用 Qt实现一个简易的客户端软件
软件结构图视频监控系统结构图3.程序描述 Server::数据采集功能配置