1. PeerCast项目
2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来,每个频道都是一颗树,直播源是根节点,父节点只给子节点提供数据。节点离根节点越远,传输时延迟就越大,所以数的深度应该尽可能短,但节点有限的上行带宽限制了节点的带宽。
2. Tribler项目
2008年开始的项目,既能实现BT下载,还能播放视频的点播与直播。最大的特点是完全去中心化的设计,把传统的Tracker Server 的工作分散到每个节点中去。开发语言是python。
3. GoaltBit项目
2008年开始。GoalbitSolution公司推出的开源P2P流媒体直播系统。采用网状结构,节点间传输采用TCP协议(基于UPNP)。
把节点划分成以下三种:
4. PeerStreamer项目
2009年开始。由欧洲NAPA WINE P2P- TV 项目的开源流媒体引擎。支持视频的点播与直播。有高效的P2P算法,对网络适应性好,针对不同的网络情况能实现较好的播放效果。当然代码比较庞大和复杂。主要特性点如下:
5. Myseelite项目
2007年开始。是Mysee公司曾经开源过的P2P流媒体项目。设计目标是支持大规模并发的视频直播系统。采用ACE+wxWidget的跨平台组件。节点间传输采用TCP协议(不支持双内网传输)。子系统包括以下几个部分:
6. P2PCenter项目

2008年一个国内团队发起的开源项目。支持各种格式的视频点播。节点间传输采用UDP,能有效穿透防火墙。用C++开发。架构相对简单,P2P系统分为以下三个部分:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删