基于DirectShow的实时音视频传输系统的设计与实现
本文关键词:基于DirectShow的实时音视频传输系统的设计与实现
更多相关文章: DirectShow P2P Winsock 音视频传输系统
【摘要】:随着多媒体通信技术的不断成熟,利用各种技术方式,在政府机构、事业单位、军事、医学领域中实现实时音视频可视通信已经成为可能。基于音视频的多媒体通信系统已经成为了网络通信研究的热点之一。多媒体通信系统是利用通信网络,传输多个用户连续活动图像、声音以及数据的一种通信系统,能够使地理上分散的用户在网络上通过视频、声音、文本等信息进行交互式交流。目前主要使用的技术是微软公司的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。并对整个系统功能进行了测试,测试证明系统有较好的网络适应性并能获取良好的视觉质量。
【关键词】:DirectShow P2P Winsock 音视频传输系统
【学位授予单位】:南京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TN919.8
【目录】:
- 摘要4-5
- Abstract5-9
- 第一章 绪论9-13
- 1.1 研究背景和意义9-10
- 1.2 音视频传输的现状10-11
- 1.3 本文工作11-12
- 1.4 论文组织结构12-13
- 第二章 DirectShow技术与应用13-21
- 2.1 系统概述13-15
- 2.1.1 DirectShow简介13
- 2.1.2 COM编程13-15
- 2.2 Filter原理15-17
- 2.2.1 Filter的分类15-16
- 2.2.2 Filter的注册16
- 2.2.3 Filter的媒体16-17
- 2.2.4 Filter的连接17
- 2.3 DirectShow应用程序开发要点17-20
- 2.3.1 通用Filter Graph的构建17-18
- 2.3.2 Filter Graph Manager18-19
- 2.3.3 DirectShow开发一般过程19-20
- 2.4 本章小结20-21
- 第三章 音视频实时传输关键技术21-30
- 3.1 网络传输协议21-24
- 3.1.1 TCP传输协议21-22
- 3.1.2 UDP传输协议22-23
- 3.1.3 RTP协议23-24
- 3.2 IP组播技术24-25
- 3.3 多线程技术25-26
- 3.4 Winsock编程原理26-29
- 3.4.1 Winsock套接字概述26-27
- 3.4.2 流式套接字与数据报套接字27-29
- 3.5 本章小结29-30
- 第四章 P2P网络传输体系结构研究30-38
- 4.1 P2P技术30-33
- 4.1.1 P2P概念30
- 4.1.2 P2P技术特点30-31
- 4.1.3 P2P分类31-33
- 4.2 P2P网络传输系统的体系结构33-36
- 4.2.1 服务器基于P2P方式33-34
- 4.2.2 无服务器的P2P方式34-35
- 4.2.3 具有中心服务器的P2P方式35-36
- 4.3 三种体系结构的比较36-37
- 4.4 本章小结37-38
- 第五章 实时音视频传输系统的设计与实现38-57
- 5.1 系统特点与主要功能38-40
- 5.1.1 系统特点38
- 5.1.2 系统主要功能38-40
- 5.2 系统类图40-41
- 5.3 P2P用户通信连接子系统41-42
- 5.3.1 启动模块41-42
- 5.3.2 连接模块42
- 5.4 Winsock传统信息传输子系统42-44
- 5.4.1 文本传输模块43
- 5.4.2 文件传输模块43-44
- 5.5 DirectShow音视频处理模块44-53
- 5.5.1 自检模块45-48
- 5.5.2 音视频传输模块48-53
- 5.6 系统运行与测试53-56
- 5.6.1 文本传输测试53-54
- 5.6.2 文件传输测试54-55
- 5.6.3 自检功能测试55-56
- 5.6.4 音视频传输测试56
- 5.7 本章小结56-57
- 第六章 总结与展望57-58
- 6.1 本文总结57
- 6.2 进一步的研究工作57-58
- 参考文献58-61
- 附录1 攻读硕士学位期间撰写的论文61-62
- 致谢62
【相似文献】
中国期刊全文数据库 前10条
1 华uo,杨树堂,李建华;基于DirectShow技术视频流捕捉及压缩的实现方案[J];计算机工程;2004年12期
2 白燕,谢磊,曾光裕;DirectShow在多媒体开发中的应用[J];计算机系统应用;2004年08期
3 张立荣,石峰;基于DirectShow的远程视频监控系统的设计与实现[J];电视技术;2005年S1期
4 ;常用DirectShow插件一览[J];电脑迷;2005年03期
5 张立荣,石峰;基于DirectShow的远程视频监控系统的设计与实现[J];电视技术;2005年03期
6 王洪浪,黄剑,王经;基于DirectShow的生物多媒体教室方案与实现[J];实验室研究与探索;2005年05期
7 庄严;;基于DirectShow的视频捕获[J];中国现代教育装备;2006年10期
8 孙继磊;张景元;;DirectShow在视频捕获中的应用[J];山东理工大学学报(自然科学版);2006年01期
9 程培岩;史天林;;基于DirectShow的电子监考巡视系统的设计与实现[J];科技情报开发与经济;2006年11期
10 鲁漫红;孙星明;杨高波;;DirectShow图像传输过滤波的设计与实现[J];科学技术与工程;2006年15期
中国重要会议论文全文数据库 前7条
1 尹梓名;赵晨晖;吕旭东;段会龙;;基于DirectShow的多模态医学视频同步回放技术的实现[A];中国生物医学工程学会成立30周年纪念大会暨2010中国生物医学工程学会学术大会青年优秀论文[C];2010年
2 黄飞跃;徐光yP;张翔;;基于DirectShow的普适系统底层分布式多媒体信息处理[A];第一届建立和谐人机环境联合学术会议(HHME2005)论文集[C];2005年
3 牛智明;张占军;郑伟;;基于DirectShow的课件制作系统的设计实现[A];中国通信学会第五届学术年会论文集[C];2008年
4 李陶深;卢绍宝;严毅;陈锡彬;张程;黄文利;;DirectShow技术下局域网流媒体系统的设计[A];广西计算机学会2007年年会论文集[C];2007年
5 胡凡良;宋玲;李陶深;;基于DirectShow组件技术的视音频存储系统的实现[A];广西计算机学会2004年学术年会论文集[C];2004年
6 蒿淑勤;陈U,
本文编号:721184
本文链接:https://www.wllwen.com/kejilunwen/wltx/721184.html