软件课程设计-基于directshow的p2p网络视频采集传输与播放系统

软件课程设计-基于directshow的p2p网络视频采集传输与播放系统

ID:6820368

大小:509.50 KB

页数:18页

时间:2018-01-27

软件课程设计-基于directshow的p2p网络视频采集传输与播放系统_第1页
软件课程设计-基于directshow的p2p网络视频采集传输与播放系统_第2页
软件课程设计-基于directshow的p2p网络视频采集传输与播放系统_第3页
软件课程设计-基于directshow的p2p网络视频采集传输与播放系统_第4页
软件课程设计-基于directshow的p2p网络视频采集传输与播放系统_第5页
资源描述:

《软件课程设计-基于directshow的p2p网络视频采集传输与播放系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于DirectShow的P2P网络视频采集传输与播放系统软件课程设计目录1.概述32.需求分析32.1开发要求32.2具体要求32.3开发平台33.实验原理43.1DirectShow系统43.2Filter43.3数字视频编码标准53.4socket网络64.软件设计及思路64.1开发环境的配置64.2详细设计74.2.1概要设计74.2.2所需模块74.2.3Filter构建74.2.4子模块功能描述84.2.5程序运行结果145.设计问题及解决:165.1GraphEdit165.2配置平台165.3filter依赖于dll的问题165.4抓图错误问题

2、165.5初始化设备问题175.6总体认知18参考文献:181.概述DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件。同时DirectShow支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。DirectShow大大简化了媒体回放、格式转换和采集工作。但与此同时,它也为用户自定义的解决方案提供了底层流控制框

3、架,从而使用户可以自行创建支持新的文件格式或其它用途的DirectShow组件。DirectShow的主要功能是提供对多媒体流的捉捕与回放。这种多媒体流既可以来自本地磁盘文件,也可以来自网络上的远程服务器。也就是说,它提供了一种“在线播放”的功能,在远程数据尚未完全传输到本地机器上的同时,本地应用程序可不必等待数据完全传输完毕再进行播放,可以一边传输,一边播放。这就为网络化的视频采集数据的实时解码显示提供一个方便的开发平台。点对点技术(peer-to-peer,简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都

4、聚集在较少的几台服务器上。P2P网络通常用于通过连接来连接节点。这类网络可以用于多种用途,各种文件共享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。2.需求分析2.1开发要求1.熟悉、掌握VC++开发工具,以及DirectShowSDK9.0软件开发包。2.熟悉了解Socket网络编程;3.开发基于DirectShow的应用软件,要求能够完成P2P的网络视频采集、视频传输、视频播放的功能。2.2具体要求基本功能:实现采集视频、传输视频、实现异地播放采集视频;扩展功能:支持多种格式的视频格式(如MPEG4,MPEG2,MP

5、EG1,H.261,H.263.H.264,AVI,rm等),回放,摘拍。2.3开发平台1.硬件:视频摄像头一个;PC机两台,局域网。2.软件:操作系统Windows98/XP/NT/2003,安装TCP/IP协议。视频摄像头驱动程序。开发平台VisualC++6.0。软件开发包DirectShowSDK9.0。3.实验原理3.1DirectShow系统如图所示,DirectShow系统位于Ring3应用层中,Ring0为硬件设备。DirectShow使用FilterGraph的模型来管理整个数据流的处理过程。参与数据处理的各个功能模块叫做Filter。各个F

6、ilter按照一定的顺序连接成一条流水线协同工作。3.2FilterFilter是一个执行特定任务的COM对象。Filter分为3类,SourceFilters,TransformFilters,和RenderingFilters。SourceFilters主要用于获取数据,数据源可以是文件,因特网计算机里的采集卡。然后将数据往下传输;TransformFilters主要负责数据的格式转换,如数据流分离,解码及编码等。然后继续传输数据。RenderingFilters主要负责数据的最终去向。将数据送给显卡,声卡进行多媒体演示或者输出到文件进行存储。Pin是Fi

7、lter之间单方向数据流的连接点。Filter一般由一个或多个Pin组成。Filter之间通过Pin连接,构成顺序通路。其中,SourceFilters仅含有输出Pin不含有输入Pin;TransformFilters既含有输出Pin也含有输入Pin;RenderingFilters仅含有输入Pin不含有输出Pin。Filter可能处于有三种不同的状态:运行、停止和暂停状态。filter在运行状态时处理数据,停止状态时停止处理数据,暂停状态则是表示就绪,可以开始进入运行状态。除了极个别的情况,一个filterGraph中的所有filter通常都处理同一个状态下

8、。所谓的FilterPin之间的连接,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。