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