论文部分内容阅读
随着网络技术和流媒体技术的发展,通过国际互联网实时看电影、电视成为人们热衷的网上娱乐活动。C/S模式的流媒体服务系统存在着网络带宽瓶颈,不能满足大规模的流媒体服务需求。而P2P(Peer-to-Peer)技术的出现改变了以服务器为中心的数据传输模式,从根本上解决了C/S流媒体服务系统存在的问题。基于P2P的流媒体服务技术是指采用P2P网络架构、利用P2P的数据交换技术而实现的流媒体传输和播放技术,它已成为当今流媒体技术领域的研究热点。论文以流行在国际互联网上的P2P网络电视为例分析了当前P2P流媒体系统存在的问题和不足,继而有针对性地提出了P2P流媒体服务系统ShareMoVie的设计目标,并对系统进行了较为详细的需求分析。在深入研究了典型P2P网络构架、P2P网络数据传输机制、Gnutella网络模型、流媒体数据传输技术等内容的基础上,采用Windows Peer-to-Peer SDK及DirectShow SDK对系统进行了设计和实现。并对系统做了初步的测试工作,对测试结果进行了较为详细的分析和总结。系统中流媒体数据的传输采用泛洪机制实现,论文运用基于数据源的节点组织策略对客户端节点进行分组,将流媒体数据的泛洪过程控制在一个独立的分组中进行,从而减轻了因流媒体数据的泛洪而造成的网络负担,在一定程度上提高了系统的数据传输能力。本系统不存在专门的流媒体服务器,系统中所有影片都来自于客户端的共享,为降低客户端共享影片时的网络带宽开销,论文实现了一个简单有效的数据上传速率控制机制,该机制保证了客户端在共享影片的同时还能轻松观看系统中由其他客户端提供的节目。另外,系统还实现了影片内容审查功能,以此来对客户端共享的影片进行内容审查,防止不健康影音制品在系统中的传播。