论文部分内容阅读
随着网络流媒体技术的发展,其应用也越来越广泛,特别是在流媒体点播和直播技术方面,各种各样的流媒体点播、直播系统也相继推出,受到了广大网民的追捧。比如现在的优酷网、土豆网、PPS等等。这些流媒体播放系统架构也先后经历了传统的C/S模式、CDN模式、P2P模式、以及现在还未大规模运用的P4P模式。对于前2种技术框架系统对服务器端的带宽等要求很大,容易出现网络瓶颈。P2P模式下,虽然客户端得到了优化,但是对它运用的泛滥,对于网络运营商来说却是一件头痛的事情,它也名副其实的成为了网络“流量杀手”。P4P技术的出现,正是要优化这个问题,它需要网络运营商共同参与到现有的P2P网络,对P2P节点网络实现可控可管,降低骨干网络的流量跨区流行,尽最大努力实现“流量的本地化”,缓解使用P2P技术的网络应用对所在骨干网络造成的压力。但是,P4P技术的应用正是由于需要网络运营商的参与,这使得网络运营商和P2P软件厂商对此技术都在处于观望态度,目前在国内,使用P4P技术架构的网络应用还不多,本文也正是由此提出,在基于流媒体直播的应用场景中引入P4P机制,设计一个基于P4P架构的流媒体直播系统,在CERNET网络中部署该直播系统,在视频播放领域,对实现网络“流量本地化”的研究奠定坚实的基础。
本文首先介绍对于P4P技术的国内外研究现状,从流媒体播放网络体系结构出发,比较按时间先后出现的C/S架构、CDN架构、P2P架构以及P4P架构等各自的优缺点以及应用情况,以此得出P4P技术应用的优势。
然后,对CERNET网络环境做了一个简单的介绍,结合P4P技术思想和CERNET网络体系架构,对直播网络进行建模,设计出了基于流媒体直播的P4P网络体系架构。同时,根据CERNET网络IPv4、IPv6共存这一特性,设计出了系统中各个实体底层的基于双协议栈的通信机制,同时也设计基于双协议栈的后台服务器,这些机制保障了来自不同网络协议族的客户都能加入到直播网络观看视频节目。介绍了SIP协议,并设计了直播系统中各实体之间上层的会话类型。
最后,根据项目的要求,完成系统的原型设计,功能模块的划分,并对四个模块,即中心Tracker服务器模块,地区网络iTracker服务器、MS服务器模块和客户端模块的功能进行阐述,并提出将信令与数据分层处理。不仅使得层次清晰,功能模块实现方便,而且方便更改,易于差错和更换添加新的算法。基于P4P架构的流媒体直播系统,通过测试,对测试结果的分析得出,该系统基本实现了流媒体直播所具备的功能。之后部署到CERNET演示平台上,取得了较好的效果。