peercast系统介绍

peercast系统介绍

ID:12658154

大小:1.10 MB

页数:9页

时间:2018-07-18

peercast系统介绍_第1页
peercast系统介绍_第2页
peercast系统介绍_第3页
peercast系统介绍_第4页
peercast系统介绍_第5页
资源描述:

《peercast系统介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PeerCast系统介绍1概述PeerCast[1,2]是开源的P2P流媒体软件,P2P流媒体与传统的流媒体不同,没有集中的中央流媒体服务器,任一节点都可作为种子节点进行广播,每个节点在作为Client从别的节点接收媒体数据进行播放的同时,也要作为Server向其它节点提供服务,其服务质量随着整个网络节点数目的增加而提高,与传统的流媒体服务器相反。目前PeerCast仅支持广播,暂不支持VOD形式的点播。支持的流媒体格式:MP3、WMA、AVS、WMV和NSV等。本文主要介绍PeerCast的系统结构、工作流程、P2P算法以及存在的问题

2、。2系统简介2.1系统结构PeerCast系统结构系统主要由流媒体服务器(提供广播源)、PeerCast(广播/中转)、播放器(播放PeerCast获得的媒体数据)和YellowPage(管理和显示频道信息)组成。YellowPage包括PeerCast(不同与其他PeerCast,整个系统只有一个,负责组织、管理PeerCast之间的频道信息通讯)和频道Web页面(显示频道信息)两部分。频道以广播源节点为根组成一个树状结构。91.1网络协议PeerCast网络协议目前支持的流媒体协议有HTTP、MMS和RTSP,媒体源和广播的Peer

3、Cast之间使用这些协议连接。另外在播放器和本地PeerCast之间也使用和媒体源相同的协议,从本地PeerCast获取收到的数据、播放。PeerCast之间使用PCP协议(自定义协议),数据和路由信息均通过PCP协议传递,PCP协议是在TCP/UDP传输层之上的应用层协议,目前系统传输层使用的是TCP协议。YellowPage有2部分组成:PeerCast和Web页面,PeerCast管理整个系统PeerCast之间的频道信息通讯,Web页面从PeerCast的特定端口读取以XML形式组织的频道信息,并将信息解析为HTML,发布在We

4、b页面。91.1频道组织结构PeerCast频道组织结构PeerCast频道组织采用了树状结构,以频道源为根节点组成了应用层组播树。频道源通过Tracker实现对外路由信息传递,频道源将频道信息广播到Tracker,Tracker将收到的信息传递到YP,因此,YP有全部频道的路由信息。Tracker用于连接广播源和YellowPage,由网络中相对比较稳定的节点(比如广播源)组成。2工作流程2.1频道广播频道广播91.创建频道,生成一个唯一的用16个字节表示的频道ID,分配频道缓冲区;2.与MediaServer建立网络连接并开始接收数

5、据;3.连接到YP获得Tracker;4.连接Tracker,发布频道信息(ID和IP等);5.Tracker将收到的频道信息广播到YP;6.YellowPage的Web页面访问PeerCast(YellowPage)获得频道信息,以HTML形式发布。1.1频道中继频道中继1.与上游节点(流媒体服务器或者别的PeerCast节点)建立网络连接,并接收频道的媒体数据包;2.将接收到的数据包放入该频道的循环缓冲队列;3.接收到下游节点(别的PeerCast节点或者本节点的媒体播放器)的连接请求后,向其发送循环缓冲队列中的数据包。91.1频道

6、播放频道广播1.从YP的Web页面看到某个频道,点击播放,系统将播放参数传递给PeerCast,PeerCast向YP查询频道的位置;2.YP根据路由表和路由选择算法返回多个频道源(可能是Relay)给PeerCast;3.与上游节点建立网络连接,将接收数据包放入循环缓冲队列;4.PeerCast调用Player,将收到媒体数据映射为包含URL的媒体文件,并将地址传给Player,Player通过此地址连接PeerCast,获取循环队列中的数据。2算法原理2.1路由协议传递路由协议传递9一个PeerCast维护4类对外的连接:CRela

7、y(PeerCast所看频道的上游或通过该PeerCast看频道的下游)、COut(PeerCast相连的Tracker)和CIn(PeerCast作为其他节点的Tracker)。与某个频道相关的路由信息(例如某个频道增加了观看者,即多了一个数据源提供者)在CRelay之间传递。新广播的频道和新增Tracker(某个节点成为Tracker,广播源节点有机会成为Tracker)的信息在COut和CIn之间传递。路由信息通过频道的信息更新函数(broadcastTrackerUpdate)定时产生,使用与其相连的PeerCast向外传播,频

8、道信息更新函数是路由信息传递的源动力。1.1查找算法YP收到请求某个频道的路由信息时,查询其路由表,根据最近最少使用和频道源节点的带宽容量,返回多个频道源地址。最近最少使用:距离上次访问时间差最长的节点。带

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。