文档介绍:西安电子科技大学
硕士学位论文
基于P2P的流媒体直播系统设计与实现
姓名:白起
申请学位级别:硕士
专业:软件工程
指导教师:常义林;李彦涛
20100301
摘要现有的流媒体系统一般是基于客户机朋艮务器模式和组播技术的,这限制了用户数量,且口组播需先得到С郑虼朔⒄故艿胶艽笙拗啤6赑网络中,每个接收数据的用户可同时向外转发数据,这就充分利用了客户机资源,减轻了服务器的压力,满足了同时向大量用户提供服务的需求,并能提高服务质量。因而将际跻肓髅教宸裰芯哂泄憷ǎ挠τ们熬啊本文首先介绍了髅教宓南喙丶际酰ǎ好教逖顾跫际酢⒂τ貌愕腝控制、流媒体传输协议、多媒体同步技术,之后分析了典型的髅教迥P汀其次,基于科研实践,本文设计了一个基于髅教逑低砅孟统能够实现大规模缌髅教逯辈ァF渲姓攵愿孟低骋=饩龅墓丶侍饨了深入讨论,包括单源传输与多源传输、媒体源定位机制、网络拓扑结构的构建、流媒体数据调度算法、穿透等,并提出了所采用的方法。采用网状拓扑模型,目录服务器结构,刂肪蔡ヅ关键词:对等网流媒体网络地址转换等策略保证了数据传输和播放质量。最后本文介绍了系统的模块、通信协议和实现。
,,./琺,.琣.,.,.猻,琩篜—.甌.·猻,,.
勿梃本人签名:垒起本学位论文属于保密,在一年解密后适用本授权书。日期塑:堇日期堡:堕西安电子科技大学学位论文创新性声明关于论文使用授权的说明秉承学校严谨的学分和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切的法律责任。本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。C艿论文在解密后遵守此规定本人签名:导师签名:
第一章绪论甀课题的研究背景和意义计算机网络和通信技术的飞速发展,深刻地改变了人们的工作、生活和思维方式。随着计算机处理能力的日益增强和宽带网络的逐渐普及,音频、视频信息在上的应用,得到了很大的发展。以前,多媒体文件需要从服务器上下载后才能播放,如音频、视频或多媒体文件,而现在用户可以边接收边播放,使时间延续大大减少。其传输过程是,先将视频节目用硬件或软件设备转换成流媒体,用视频传送服务器把节目流媒体当成数据包发出,传送到网络上,用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。这个过程的一系列相关的数据包称为“流U庵帧氨呦略乇卟シ拧钡挠τ镁褪谴蠹宜煜さ牧媒体应用。流媒体应用的一个最大好处是用户不需要花费很长时间将数据全部下载到本地才能播放,而只需要将起始几秒的数据先下载到本地的缓冲区中就可以开始播放,然后边下载边播放。由于一般多媒体文件都比较大,需要巨大的存储空间,而且对网络,传输的实时性要求比较高,限制了人们使用多媒体数据在网上的交流视频数据对网络资源的高消耗是其中最重要的原因。随着网络音视频数据交流需求的急剧增加,流媒体技术的应用和研究近年来得到了迅速发展。如何在网络上广泛地传播高质量的视频音频数据,是计算机网络界不断探索传统的分布式多媒体系统主要使用客户端一服务器/模式。服务器以单播的方式和每个客户建立连接,负责为每个客户提供所请求的媒体文件,系统能够支持的并发的客户总数莆O低匙苋萘受限于服务器的资源。这种限制主要来自于网络输出带宽,也来自于服务器处理能力、痮速度等。这种结构简单清晰,但在可扩展性方面有明显的缺点。由于流媒体服务具有高带宽、持续时间长等特点,随着客户数目的快速增加,服务器的资源如带宽很快就被消耗完,成为系统瓶颈所在。一台服务器只能支持有限的并发流Ъ兜牟⒎⒘。要解决十万、百万用户同时收看的问题,不仅需要大量服务器,还需要极宽的网络带宽。采用J降牧髅教宸裣低衬芙虾玫亟饩鲆陨洗嬖诘闹种治侍猓⒉改变现有的流媒体传输协议和流媒体服务器系统的架构,只是在现有系统的基础上,改变传统模式下的服务方式和数据传输路径,就能实现系统的可扩展性、可靠性,为流媒体技术提供了未来的发展方向。的一大难题。
,人们可以直接连接到其他用户的计算机