论文部分内容阅读
随着网络技术的发展,互联网已成为人们的工作和日常生活中重要的组成部分。人们对网络的需求也不再只是简单的文字和图片,希望互联网能够实时地提供多媒体服务。为了解决传统网络下载多媒体资讯时间过长的问题,流媒体技术孕育而生,从而使实时观看和收听媒体数据成为可能。流媒体技术主要包括三方面的内容:1)媒体压缩,如MPEG系列、H.26x系列等压缩标准;2)多媒体实时传输协议,如RTSP、MMS等多媒体实时传输协议。3)媒体发布方式,如传统的C/S方式,以及成本较高的CDN方式。但是,基于传统的C/S模式的内容发布方式,常常因为服务带宽受限等因素限制了服务器的用户数量;IP组播也一直因为一些实际的技术困难难以实用。解决上述问题的方案之一是学术界重点研究的基于应用层的组播技术。这种方法借鉴了P2P技术中节点间共享数据的思想,通过在应用层建立并管理组播组,依靠组成员间的消息传递来实现组播。因此该方法也是一种低成本的服务提供方式。目前,应用层的组播协议大致可划分为两类:1)基于树状拓扑协议及扩展的模型( tree-based protocol and extensions),典型模型如NICE,Zig-Zag;2)基于闲聊协议的模型(gossip-based protocol),典型模型如DONet。本文提出了一种基于gossip协议的流媒体应用层组播系统设计方案Valepp。该方案通过gossip协议维护组播网络,通过一定的调度算法在节点之间交换数据。基于该组播系统,用户的数量将不会因为服务器能力不够而收到限制,反而会因为数量的增多,提高播放的质量。文中详细介绍了该系统的总体设计,包括组间关系管理、媒体数据存储、以及数据调度模块。并通过网络仿真工具NS对该组播模型进行相应的仿真实验,分析和讨论了相关的仿真实验结果,验证了系统的可行性。在此基础上,给出了系统的实现方案。该方案从流媒体服务器获取实时媒体流。组播节点之间通过构建组播网络,分享媒体数据,使得获得视频服务的节点数可突破媒体服务器的限制。