基于P2P流媒体分发系统的直播和缓存技术的研究

来源 :上海大学 | 被引量 : 0次 | 上传用户:myqwe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
流媒体技术的出现使得多媒体通过网络从媒体服务器上向终端的持续实时传输成为可能。目前的大部分流媒体软件是基于C/S模式,服务器端的负载与流量等瓶颈制约了系统的扩展性和服务质量。一些新技术如IP组播、内容分发网络CDN(Content Delivery Network)等的出现并未完全解决这一问题,近年来兴起的P2P技术为解决这一问题提出了新的解决思路。P2P网络中通信主机互相作为服务器,就可以将服务从中心节点推向边缘节点,使系统充分利用了网络边缘的主机资源,提高系统性能和服务质量。本文结合上海市电信有限公司移动“全球眼”视频监控系统的子项目基于P2P IPTV系统关键技术研究(项目编号为07-029-YD05),对基于P2P流媒体分发系统的直播和缓存技术进行了研究,其工作是具有重要的理论研究意义和实用价值。 首先,本文对课题发展现状、现有的P2P技术和JXTA通用平台进行了深入的分析,在给出P2P流媒体分发系统架构并分析了流媒体直播业务功能后,提出了基于P2P流媒体分发系统的直播结构,并按逻辑分层结构对各层进行了设计。 其次,本文重点在P2P覆盖网络层和P2P媒体控制层详细分析和讨论了基于P2P的流媒体直播中关键技术及实现:在覆盖网络层中使用成员服务和证书实现了对等组构建和加入检查;心跳机制保证了其他节点能监测到对等点非正常离开行为;NAT后的节点使用端点路由协议进行无障碍通信。在媒体控制层中,建立循环缓冲区存储本地以及提供其他终端节点的需要数据;提供多源传输方式,避免节点退出而影响服务质量,其中选片算法使所有Peer的数据分块分布平衡;采用节点监控在节点失效时重新生成传输节点列表,保证传输的有效性。使系统既发挥了P2P的优势,又能适应节点的动态变化,从而提高了系统服务能力。 再次,本文提出了一种基于前缀缓存和流行度缓存的缓存替换算法,不仅提高用户响应速度的同时,而且还能将广域传输转为本地或就近访问,提高了对边缘服务器请求的命中率。 最后,以直播业务为实例,实现了一个基于P2P流媒体直播系统的原型,并进行了系统性能分析,结果表明所研究的技术是可行的,达到了直播业务功能要求。
其他文献
随着计算机技术的发展,处理器和存储器作为计算机组成的主要部件,相关技术指标得到了极大的提高与改善。由于器件自身特点的局限性,目前所广泛使用的主存储器在访问速度上严
随着单点登录协议的飞速发展和广泛应用,登录协议实施过程中的安全问题也越来越受到重视。近年来,BrowserID认证协议作为其中的佼佼者,在越来越多的网站上使用,但同样造成的
经过几十年来的实践证明,IPv4协议无论是在技术上还是发展速度上都是一个非常成功的协议,为现代科技做出了不可抹灭的贡献。但是,随着现代科技和生产需求的不断发展与增加,最初的
软件复用可在软件开发过程中避免重复劳动,被视为解决软件危机,提高软件生产率和质量的现实可行途径。它作为软件工程的主要研究课题之一,被认为是使软件开发真正走上工程化
在过去几十年里,大规模和超大规模并行性集群处理取得长足进展,同时由于各种原因,这些机器多采用分布主存或分布式共享主存结构,各厂商开发了针对特定硬件平台的消息传递包或
Web Service的主要目标是在现有的各种异构平台的基础上构筑一个通用的、与平台无关、语言无关的技术层,各种不同平台上的应用依靠这个技术层来实施彼此的连接和集成。为了让
随着互联网技术与应用的迅速发展,Web服务技术的应用已经成为一种趋势,Web服务将传统的功能封装成跨越平台的统一接口提供给用户;另一方面业务功能的复杂化,从B2C到B2B业务的
根据最新的研究发现,软件测试的成本已经占到了整个开发成本的40%到60%。人们希望能降低测试成本,同时进一步缩短软件的开发周期,测试人员也希望摆脱简单重复的测试工作。由于在一
当今,生物科学技术迅猛发展,无论从数量上还是质量上,都极大地丰富了生物科学的数据资源。计算机技术和网络技术日益渗透到生物科学的各个领域,一门崭新的,拥有巨大发展潜力的学科
随着高性能计算和互联网技术的不断发展,数据的规模出现快速增长,系统面临的数据存储和管理需求也越来越高。在计算机系统中,现在的处理器的性能得到快速提高,但存储能力却成为了