《基于网状结构的P2P视频直播系统的ppt课件》由会员分享,可在线阅读,更多相关《基于网状结构的P2P视频直播系统的ppt课件(6页珍藏版)》请在金锄头文库上搜索。
1、基于网状结构的P2P视频直播系统的设计与实现,不同网络拓扑图比较,媒体服务器 S 存放着实时播放的全部流媒体文件,首先,服务器 S 将媒体文件按照一定的流媒体文件格式分割成很多个固定大小的媒体数据包,然后发送到自身的缓存区中,为今后前来请求的客户端提供服务。当一个新的客户端节点 C 加入 P2P 网络时,首先它会向服务器 S 发出连接请求, S 若有足够的剩余带宽资源,则响应 C 节点的请求,与 C 建立起连接,为 C 提供能播放的媒体数据包。假如 S 没有剩余带宽资源,则 S 会随机选择一个与之直接相连的子节点(假设在 C1 , , C2 , C3 中随机选择 C3 节点),子节点再根据自己
2、的剩余带宽资源状况判断是否为这个新的客户端节点提供服务,以此类推,直到找到一个能为自己服务的节点为止(这里假设节点 C6 可为新节点 C 提供服务)。此时,服务器 S 再将节点 C 的请求命令包和请求的媒体数据包转发给 C6 节点。至此,节点 C6 和节点 C 就可以建立起连接,双方进行通信,在此基础上伙伴关系也会相应的建立起来。节点 C 按照自己请求的数据接收来自于节点 C6中相应的媒体数据包,对 C6中不存在的数据包,节点 C 会继续寻找其它的伙伴,直到接收到能够播放的所需的全部媒体数据包为止。然后,节点 C 再将收到的媒体数据包重新进行过滤、排序和封装,组合成能实时播放的节目流。值得注意
3、的是:上述过程中,节点 C 在接收到来自于其它伙伴节点的媒体数据包的同时,也可为其它的伙伴节点提供相应的服务。这就相当于每个节点既是服务器,也是客户端。显然,此流媒体直播系统可以看做是多个 服务器同时为一个客户端提供服务,这样,平推到每个服务器上的负担就会减轻,客 户端得到的服务质量相应的提高。,节点构架图,1,系统主要解决问题,1、节点管理 节点管理是P2P网络构建中最基础的部分,稳定的直播系统需要完善稳定的节点管理体系,节点的功能是动态地调整自己的伙伴,将收到的信息不断的转发给其它节点。节点管理包括:节点的加入,节点的退出,节点的非正常退出。 2、伙伴管理 当P2P网络构建成功后,各节点间进行通讯和数据交换,伙伴关系就是在此基础上建立起来的,伙伴列表是动态更新的。,系统主要功能,本系统实现的主要功能为:当一个源服务器在播放某一个视频或音频文件时,所有加入到该网络的节点均能正常接收到同步的视频直播,并能够将自己拥有的数据块与网络中的其他节点进行共享.,