论文部分内容阅读
随着国内Internet的高速发展,网络带宽得到了大大的提高。人们的需求由单一的文本文件传输,发展到大量图片和音视频等多媒体综合业务的实时传送。传统的C/S发布模式已经不能满足对高清流媒体的需求,因此给P2P技术的发展提供了强大的推动力。从近些年的发展看来,基于P2P的各种应用系统在国内外已经大面积的使用,拥有比较良好的市场前景,不过这些系统也良莠不齐,技术的发展还不是特别的成熟。虽然已经有学者在算法方面做了一些研究,但是往往都是建立在理想网络环境的基础上,离实际的工程应用还有一段距离。特别是设计一个能在实际网络中表现出优良性能的流媒体直播算法,还有许多工作要做。
本文将对应用层上不同的内容发布模式和P2P组网算法进行研究,特别是对Coolstreaming组织覆盖网的Gossip算法、数据调度的方法进行研究,分析其优点和不足,在此基础之上,提出一个ZealS流媒体直播算法。
算法的优点:
1)采用了记录路由路径的Gossip算法,在提高覆盖率的同时,进一步降低冗余度;
2)采用子流优化的数据调度算法,优先将同子流的数据块传送给同子流的partner,提高网络中稀缺资源的复制速度;
3)在数据调度中解决拥塞问题,能使得数据从不同的节点并行获取,充分利用网络带宽;
4)P2P网络的在线调试,设计了网络数据统计功能,能在线收集网络中所有节点的信息,并进行分析,确定出最优的配置参数,对每个P2P节点进行配置。
同时,本文还使用记录路由路径的Gossip算法,设计了一个基于“尽力而为”工作方式的P2P聊天室,供观看流媒体的用户进行互动交流。
另外,在数据单元的传输方面,结合TCP和UDP的优缺点,使用TCP和UDT智能选择的混合传输模式,进一步提高数据传输的效率。
本文最后使用UML对P2P软交换器建立了用例模型和分析模型,实现了一个原型的系统,目前已经在公网和教育网提供流畅的高清视频服务。