论文部分内容阅读
本文首先介绍了P2P流媒体的相关技术,主要包括P2P技术、流媒体技术、流媒体传输协议和P2P流媒体技术,并且分析了几个典型的P2P流媒体模型;然后对几种常用的NAT穿越方法做了比较详细的分析,并设计出自己的NAT穿越解决方案。在以上理论研究的基础上,利用Visual C++设计和开发了一个基于P2P的流媒体直播原型系统P2PSLTV,系统采用树状拓扑模型,目录服务器结构,该系统能够实现小规模内的P2P网络流媒体直播。系统设计按照系统的总体设计、服务器端的详细设计和节点软件的详细设计的顺序展开。本文针对节点索引服务器的实现、负载均衡的实现、覆盖网的构建、流媒体数据调度算法、NAT穿越在服务器与客户端的实现等关键部分进行了深入研究。最后,本文对设计出的系统的进行了测试,并且将系统与CoolStreaming系统作对比,结果表明了系统的有效性和可用性。