● 摘要
随着我国互联网带宽的提速和近年来智能电子设备的飞速发展,大大的推动了互联网流媒体业务的快速普及,给人们带来了更丰富、更方便的视听体验。但是对于传统的基于客户端/服务器(C/S)架构模式的多媒体系统存在着明显的服务端能力瓶颈的问题,很难适应大规模高并发的应用场景,限制了网络多媒体业务的发展。因此,解决多媒体系统服务端的瓶颈问题成为了一个重点课题。在经过业界不断的深入探索,提出了众多的方案,其中通过将P2P技术与流媒体技术相结合的方式,构建基于P2P网络的流媒体系统具有较大的优势,可以较好的解决上述问题。该方法充分利用了P2P网络可以共享各个节点的资源的特点,从而达到减轻流媒体服务器压力的目的,使得基于P2P技术的流媒体系统能够有能力提供面对大用户量的流媒体服务,并且具有较好的扩展性和可靠性。
本文根据项目的需求,主要研究了P2P直播系统所涉及的相关技术,对几种P2P网络的主要拓扑结构、流媒体协议和NAT穿透技术进行了分析。最终从实际出发,提出了一个适合项目自身需求的基于P2P的流媒体直播系统模型。并分析了该系统架构及关键模块的处理流程,以及针对该系统需要解决的关键问题进行了深入讨论,并在详细设计中提出了自己的解决方案。
本文所设计的基于P2P的流媒体直播系统采用了一种混合结构,既结合了集中式网络拓扑的便于管理和结构简单的特点。同时也借鉴了Gossip协议的特点,使得本系统最终形成网状的覆盖网络,可以进行多节点交互。该网络中具有中央目录索引服务器,节点可以高效快速的加入网络并查询所需资源,并通过计算节点优先级策略选择相关节点形成多源共享的网状结构,从而减少了因个别节点异常退出网络而影响到系统的稳定性。通过测试表明该系统能够实现大规模的P2P网络直播。
相关内容
相关标签