欢迎来到天天文库
浏览记录
ID:6684112
大小:1.42 MB
页数:58页
时间:2018-01-22
《750.基于directshow的视频监控系统设计分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、农业工程学院毕业设计基于DirectShow的视频监控系统设计分析姓名院(系)信息学院专业班级信息管理与信息系统042班学号指导教师职称(硕士)论文答辩日期2004年4月19日农业工程学院教务处制51学生承诺书本人承诺所呈交的毕业论文是严格按照学校和学院有关规定完成的;论文的内容都是自己的劳动成果,没有请人代笔;本人在毕业论文中引用他人的观点和参考资料均加以注释和说明。 承诺人: 51摘 要近年来,随着计算机网络,多媒体技术的快速发展,传统的视
2、频监控系统正在向着网络视频监控系统的方向发展。本文阐述了基于DirectShow视频监控系统的分析、设计与实现,重点讨论了以DirectShow技术来实现的,在C/S(Client/Server)模式下实时传输并播放视频的局域网视频监控系统。本文从以下方面进行论述:(1)简单介绍了视频监控技术发展的概况与目前的形势。(2)就系统的开发环境和涉及的关键技术进行了探讨并提出了解决方案。(3)详细阐述了系统的设计与实现。首先阐述了基于C/S模式的服务端、客户端的设计构架;通过讲述COM组件技术作为应用Di
3、rectShow视频技术开发应用程序的基础,最后引出DirectShow视频技术的工作原理和编程实现。关键词:COM组件 DirectShow 多线程技术 TCP/UDP协议51目 录1 绪论11.1 视频监控系统的国内外现状11.2 本论文的研究背景与实际意义11.3 视频监控的发展历程21.4 视频监控系统的应用41.5 论文主要研究内容52 开发环境简介52.1 开发平台及工具的选择52.2 面向对象的编程思想62.3 多线程技术73 开发实现系统的技术73.1 WinSock编程机制7
4、3.1.1 基于TCP协议的WinSock编程83.1.2 基于UDP协议的WinSock编程103.2 COM成组件技术与DirectShow视频技术113.2.1 COM组件技术113.2.2 DirectShow视频技术144 系统构成与功能模块设计174.1 系统架构与功能设计174.1.1 服务端架构与功能设计184.1.2 客户端架构与功能设计194.2 网络传输架构194.3 系统通信模块设计原理204.3.1控制信道设计原理204.3.2 数据信道设计原理215 系统终端软件设计与实
5、现225.1 系统的类层次结构225.2 系统的实现原理26515.3 服务端软件的设计与实现285.3.1 基于DirectShow视频采集模块设计与实现285.3.2 角色控制的实现325.3.3 服务端与客户端之间通讯模块的实现335.3.4 开发网络发送Filter355.3.5 开发网络接收Filter365.4 客户端软件的设计与实现366 系统实验测试与总结386.1 系统实验测试386.2 总结与展望457 结束语46参 考 文 献47英 文 摘 要48致 谢49仲恺农业工程学
6、院毕业设计成绩评定表5051图目录图1 DVR系统结构图3图2 应用程序和WinSock的关系图8图3 TCP客户端与TCP服务端进行连接的步骤9图4 数据报套接字应用程序时序图11图5 接口、对象和类厂的图例11图6 C++代码表示COM组件12图7 MyObject组件对象示意图12图8 接口IUnknow的3个函数13图9 类厂与COM组件对象的关系13图10 COM对象创建过程示意图14图11 3种Filter类型15图12 DirectShow系统(源自DirectXSDK9.0)16图1
7、3 开发DirectShow应用程序过程(源自DirectXSDK9.0)17图14 系统总体架构17图15 系统服务端软件结构18图16 服务端功能模块19图17 客户端功能模块19图18 控制信道设计原理21图19 数据信道设计原理21图20 系统的类层次结构23图21 系统的类继承结构24图22 构建发送和接收视频数据的FilterGraph26图23 AVMontitor程序的交互流程27图24 视频采集卡在GraphEdit下的示意图28图25 视频采集模块软件流程图29图26 设备枚举流
8、程图(源自DirectXSDK帮助文档29图27 视频采集预览的数据流向图31图28 视频采集预览图3251图28 服务端通信模块结构图34图29 选择作为客户端的情况37图30 向服务端发出连接请38图31 服务端选择角色窗口39图32 服务端预览视频窗口40图33 服务端等待接收来自客户端的视频数据41图34 服务端接收并实时播放视频数据42图35 客户端选择角色窗口43图36 客户端预览视频窗口43图37 客户端向服务端发出连接请求44图38 客户端等待接收来自
此文档下载收益归作者所有