基于DirectShow的实时音视频传输系统的设计与实现

被引量 : 0次 | 上传用户:zxcvzo1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多媒体通信技术的不断成熟,利用各种技术方式,在政府机构、事业单位、军事、医学领域中实现实时音视频可视通信已经成为可能。基于音视频的多媒体通信系统已经成为了网络通信研究的热点之一。多媒体通信系统是利用通信网络,传输多个用户连续活动图像、声音以及数据的一种通信系统,能够使地理上分散的用户在网络上通过视频、声音、文本等信息进行交互式交流。目前主要使用的技术是微软公司的DirectShow(即流媒体处理开发包),该技术现已在音视频采集、视频聊天、视频点播、视频处理、多媒体播放等领域得到广泛应用。本文首先对国内外音视频技术的发展、应用、存在的问题进行综述。然后,阐述了DirectShow框架,详细介绍了框架的体系结构和COM(Component Object Model,组件对象模型)编程原理,剖析了DirectShow框架中Filter(过滤器)原理以及Filter中数据流的描述,并且对DirectShow应用程序开发要点进行了分析,总结DirectShow应用程序的一般开发流程,为系统的设计与实现提供了理论支持。其次,根据当前的Internet传输特性提出了音视频实时传输必须要解决的关键技术。这些技术包括网络传输协议与IP组播技术。并且根据音视频实时传输系统实现方法的设计,介绍了多线程技术和Winsock(网络套接字)编程原理。再次,针对现有音视频传输系统需要消耗大量的网络带宽,中心服务器负载压力大,其维护工作复杂的问题,提出了结合P2P(Peer-to-Peer,对等网络)技术的思想。归纳出三种P2P网络传输体系,并进行比较,得出了本文音视频实时传输系统的体系结构,改变了传统的网络传输构架,减轻了服务器的负担,充分利用网络带宽,改善了网络传输环境。最后,设计并实现了在Visual Studio 2010开发环境下,基于局域网对等网络中的语音视频通信、文字消息聊天,文件传输、广播消息等功能的一个通信系统模型。详细说明了用户通信连接的方式,对文本信息通信、文件传输和控制信息采用Winsock编程实现,使用Directshow框架构建了自检模块所需要的Filter Graph(过滤器图),在音视频传输模块中设计了用于音视频数据发送和接收的Filter。并对整个系统功能进行了测试,测试证明系统有较好的网络适应性并能获取良好的视觉质量。
其他文献
目的:探讨中西医结合治疗原发性肾病综合征(NS)的疗效并进行分析,为临床用药提供依据。方法:将36例肾病综合征患者随机分为两组,对照组进行常规治疗,治疗组在此常规治疗的基
课程是学校教育的载体,课程评价作为学校教育改革的核心决定着改革的成败。目前我国高中学校采用最多的评价方式是纸笔测验,实践中这种终结性评价评价方式难以促进学生的全面
作为大众媒介传播最为广泛的媒介之一,电视成了人们生活中必不可少的一部分,电视节目形态也越来越丰富,以满足不同观众的需求。在这二十几年的时间里,我国电视谈话类节目迅速
目的:探讨中西医结合疗法在糖尿病肾病治疗中的临床应用效果。方法:将我院86例糖尿病肾病患者随机分为观察组和对照组,每组各43例,对照组采用单纯西医治疗,观察组在此基础上
基于计算机和数字信号处理器的信息安全技术,受处理速度和硬件成本的限制,发展受到制约。基于光学原理的图像加密与识别技术,具有信息容量大、处理速度快等优点,逐渐引起人们
淋证分为5种,在区别不同淋证的基础上,还要审查症候的虚实,初起或在急性发作时属于实证,久病多虚。实则清利,虚则补益是治疗的淋证的基本原则。实证以膀胱湿热为主者,治宜清
中风是中医学对脑卒中的总称,根据病理的不同可在临床上将其分为缺血性中风和出血性中风,本文就近几年治疗缺血性中风的有关研究报道表明,使用中医治疗中风疗效确切,值得临床
初中数学教学是基础教育阶段学生思维形成的一个重要环节,在传统班级教学的“统一内容、统一进度、统一目标要求、统一评价标准”等无视学生个体差异的教法影响下,学生的数学
<正>语言测验的结果通常会以得分的形式报告出来,得出分数所用的计算方式是测验过程中一个十分重要的环节,计算方式在确保测验信度方面起着关键作用。本文用两种测验理论六种
会议
讨论一维下料问题,对原有的基于顺序价值修正的启发式算法进行改进。每次使用动态规划算法求解当前最优排样方式的背包问题,保存多个价值最优的排样方式提供给SHP算法选择,修改