论文部分内容阅读
随着互联网技术和多媒体技术的发展,人们越来越方便地获取各类丰富的信息。其中,流媒体点播作为一种重要的应用,向人们提供音视频服务,具有等待时间短、缓存小、支持用户交互式操作等特点,因而得到了广泛地应用。宽带网络的普及,面向大规模用户提供服务的点播应用将具有广阔的应用前景。在流媒体分发方案中,传统的C/S架构的中心服务器成为系统瓶颈,系统扩展性差;IP多播技术允许将单一的数据包发送到多个接收者,有较好的可扩展性,但该技术在可靠传输、拥塞控制和安全性等方面存在的问题限制了其在互联网上的大规模部署。目前,面向大规模流媒体点播系统的分发技术主要有CDN技术和P2P技术。CDN将内容从中心服务器推送至边缘代理节点,降低了中心服务器负载,但当用户数急剧上升时,需要线性增加服务器设备才能保证服务质量,代价昂贵。而P2P方式充分利用网络中分散节点的计算资源,把整个系统的负载分散化,具有较好的可扩展性和灵活性,且成本低。本课题研究内容是面向大规模用户提供流媒体服务,系统的可扩展性、健壮性和自适应性是本文讨论的重点。本文结合了CDN技术和P2P技术的优势,设计了CDN-P2P结合的分层流媒体点播架构。本文的研究内容主要有以下几方面:(1)在核心流媒体服务器采用CDN的方式,将中心服务器的内容推送到边缘代理服务器。边缘代理服务器被划分为多个区域,由管理服务器负责区域内的缓存服务器之间的负载均衡。(2)在用户P2P层借鉴BitTorrent构架,采用中心目录服务器管理视频文件的索引,所有节点的加入与退出以及引导节点之间的相互连接。(3)文中着重考虑了用户行为对点播系统性能的影响,调研了常见的用户行为模型,并以此基础设计了用户端的播放模型,作为仿真系统的基础参数输入。(4)提出了一种节点选择机制,同时将用户在线时长和用户之间的距离两个因素考虑在内,仿真实验表明,与随机选择机制相比,该机制不但有效地使用户的网络流量本地化,降低网络之间骨干链路的流量,还减小了视频播放启动时延,提高了视频的播放连续度。