精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
P2P技术管理点到点的信息,提供最佳的新加入点和原来点之间的网络服务方式,进而能够降低服务器压力,扩大支持的用户数目。
下面是一个通用类型的架构:
系统主要由流媒体服务器(提供广播源)、PeerCast(广播/中转)、播放器(播放PeerCast获得的媒体数据)和Yellow Page(管理和显示频道信息)组成。Yellow Page包括PeerCast(不同与其他PeerCast,整个系统只有一个,负责组织、管理PeerCast之间的频道信息通讯)和频道Web页面(显示频道信息)两部分。频道以广播源节点为根组成一个树状结构。
下面是基于公司目前现状设计的架构:
上面图形内各个服务器或客户端通过互联网进行互通。
电台网页门户服务器相当于Yellow Page服务器,管理和显示电台频道信息。
源服务器,提供广播源,是以root模式执行的P2P结点。电台网页门户服务器从它上面获取频道(电台)信息以让收听客户端播放收听。电台网页门户服务器和源服务器可以部署在一台物理服务器上。
电台发起客户端:向源服务器注册电台,发送采集数据给源服务器。相当于上文中的提供广播源的流媒体服务器。
电台收听客户端:从电台网页门户服务器上找到电台,建立和电台的连接,接收电台数据,触发播放器进行播放收听工作。
各服务器或节点的组成如下:
P2P节点和媒体采集与媒体播放的关系:把P2P的代码移植到控件里,用户选择是发起客户端还是收听客户端(默认为收听客户端),底层的事就交给控件里的P2P模块,在电台发起客户端让这个模块发送,在电台收听客户端让这个模块监听是否要接收和触发播放器播放。