基于DirectShow的P2P网络视频采集传输与播放系统.doc

基于DirectShow的P2P网络视频采集传输与播放系统.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DirectShow的P2P网络视频采集传输与播放系统.doc

基于DirectShow的P2P网络视频采集传输与播放系统 软件课程设计 电子与信息工程 通信工程0805 朱晨阳 U200812992 指导老师:刘澍 目 录 1.概述 3 2.需求分析 3 2.1 开发要求 3 2.2具体要求 3 2.3开发平台 3 3.实验原理 4 3.1DirectShow系统 4 3.2 Filter 4 3.3数字视频编码标准 5 3.4 socket网络 6 4.软件设计及思路 6 4.1 开发环境的配置 6 4.2详细设计 7 4.2.1概要设计 7 4.2.2所需模块 7 4.2.3 Filter 构建 7 4.2.4子模块功能描述 8 4.2.5程序运行结果 14 5.设计问题及解决: 16 5.1 Graph Edit 16 5.2 配置平台 16 5.3 filter依赖于dll的问题 16 5.4抓图错误问题 16 5.5 初始化设备问题 17 5.6总体认知 18 参考文献: 18 1.概述 DirectShow是一个windows平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。它支持多种多样的媒体文件格式,包括ASF、MPEG、AVI、MP3和WAV文件同时DirectShow支持使用WDM驱动或早期的VFW驱动来进行多媒体流的采集。DirectShow整合了其它的DirectX技术,能自动地侦测并使用可利用的音视频硬件加速,也能支持没有硬件加速的系统。 DirectShow大大简化了媒体回放、格式转换和采集工作。但与此同时,它也为用户自定义的解决方案提供了底层流控制框架,从而使用户可以自行创建支持新的文件格式或其它用途的DirectShow组件。 点对点技术(peer-to-peer, 简称P2P)又称对等互联网络技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。P2P网络通常用于通过连接来连接节点。这类网络可以用于多种用途,各种文件共享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。 2.1 开发要求 熟悉、掌握VC++开发工具,以及DirectShow SDK9.0软件开发包。 熟悉了解Socket网络编程; 开发基于DirectShow的应用软件,要求能够完成P2P的网络视频采集、视频传输、视频播放的功能。 2.2具体要求 基本功能:实现采集、传输、异地播放; 支持多种格式的视频格式(如MPEG4,MPEG2,MPEG1,H.261,H.263.H.264,AVI,rm等)回放,摘拍。 硬件:视频摄像头一个;PC机两台,局域网。 软件 :操作系统 Windows98/XP/NT/2003,安装TCP/IP协议。视频摄像头驱动程序。开发平台Visual C++6.0 。软件开发包 DirectShow SDK9.0。 3.实验原理 3.1DirectShow系统 如图所示,DirectShow系统位于Ring3应用层中,Ring0为硬件设备。DirectShow使用Filter Graph 的模型来管理整个数据流的处理过程。参与数据处理的各个功能模块叫做Filter。各个Filter按照一定的顺序连接成一条流水线协同工作。 3.2Filter Filter是一个执行特定任务的COM对象。 Filter分为3类,Source Filters, Transform Filters, 和Rendering Filters。Source Filters主要用于获取数据,数据源可以是文件,因特网计算机里的采集卡。然后将数据往下传输;Transform Filters主要负责数据的格式转换,如数据流分离,解码及编码等。然后继续传输数据。Rendering Filters主要负责数据的最终去向。将数据送给显卡,声卡进行多媒体演示或者输出到文件进行存储。 Pin是Filter之间单方向数据流的连接点。Filter一般由一个或多个Pin组成。Filter之间通过Pin连接,构成顺序通路。其中,Source Filters仅含有输出Pin不含有输入Pin;Transform Filters既含有输出Pin也含有输入Pin;Rendering Filters仅含有输入Pin不含有输出Pin。 Filter可能处于有三种不同的状态:运行、停止和暂停状态。filter在运行状态时处理数据,停止状态时停止处理数据,暂停状态则是表示就绪,可以开始进入运行状态。除了极个别的情况,一个filter Graph中的所有filter通常都处理同一个状态下 所谓的Filter Pin之间的连接,实际上是Pin之间Media Type(媒体类型)的一个

文档评论(0)

ziyouzizai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档