论文部分内容阅读
随着计算机网络以及多媒体技术的飞速发展,结合计算机网络和多媒体技术的VoD(Video-On-Demand,视频点播)也得到了迅猛的发展。视频点播系统具有较高的实际应用价值和非常广阔的发展前景。然而目前的视频点播系统,媒体的质量并不能令人满意,主要原因在于Internet的原始设计主要是为了满足端对端系统的需求,传统的基于单播的传输方式很容易导致服务器端的性能瓶颈,并不能有效的支持流媒体的大规模数据分发。现在大部分的互联网VoD服务系统都是通过单一的服务器结构提供服务的。这种结构中服务器端的服务能力成为系统的瓶颈,随着用户量、带宽和视频长度的增长,为满足系统需求而增加的系统带宽和提高服务器性能的成本变得非常昂贵。许多基于互联网的VoD服务系统更倾向于使用P2P系统结构提供服务,在这种结构中各参与结点不仅接受视频服务同时承担部分服务器的职责,提供所存储的内容给其它结点。在基于P2P的VoD系统中,由于每个结点都贡献自己的存储资源和带宽,系统的服务能力随着用户量的增长而提高,改变了随着用户量增长,单纯的增加服务器的负载的现状,使系统性能得到极大的改善。本文在对基于P2P的视频点播关键技术进行深入研究的基础上,提出了一个新的基于P2P的视频点播系统PTPVoD,并实现了PTPVoD系统。PTPVoD系统融合了P2P技术和代理服务器技术的优点,提高了系统的可扩展性。本论文主要研究内容包括:1)将P2P媒体分发技术和C/S结构的代理服务器技术相结合,使系统不仅具有良好的静态可扩展性同时具有良好的动态可扩展性。2)对基于P2P的VoD系统框架进行了抽象,提出了分层的系统框架模型,不同的系统功能在不同的功能层实现,使PTPVoD系统具有良好的结构和扩展性。3)系统中部署了Web服务器,用户可以通过浏览器参与服务,使PTPVoD系统结合了B/S结构和C/S的优点。4)提出了最少备份数据优先缓存算法,其核心思想就是选择每个点播组中所有结点备份最少的数据块进行缓存备份,使结点之间的缓存数据分布均匀,从而大大的增加了从邻居结点获取数据的概率。