6个P2P流媒体开源项目介绍

简介: P2P流媒体开源项目介绍 1. PeerCast  2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。

P2P流媒体开源项目介绍 
1. PeerCast 

2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度。

2. Tribler 

2008年开始的项目,既能实现BT下载,还能播放视频的点播和直播。最大的特点是完全去中心化的设计,把传统的Tracker Server的工作分散了每个节点中去。开发语言是Python

3. GoalBit 
2008年开始。GoalbitSolution公司推出的开源P2P流媒体直播系统。采用网状结构,节点间传输采用TCP协议(基于UPNP)。 
把节点划分为以下三种: 
- 广播节点:只提供数据给超级节点 
- 超级节点:负责把数据分发给普通节点 

-

4. PeerStreamer 
2009年开始。是欧洲NAPA WINE P2P-TV项目的开源流媒体引擎。 支持视频的点播和直播。有高效的P2P算法, 对网络的适应性好, 针对不同网络情况都能实现较好的播放效果。当然,代码比较庞大和复杂。主要特点如下: 
- 支持几乎所有媒体格式 
- 可配置的组块算法 
- 可配置的网络拓扑结构 
- 支持多种流媒体协议(推模式/拉模式/协商) 
- 可配置的数据块/节点策略 
- 可配置的数据块/节点策略 
- 支持ALTO(应用层流量优化) 

5. 

2007年开始。 是Mysee公司曾经开源过的P2P流媒体项目。设计目标是支持大规模并发的视频直播系统。采用ACE+wxWidget的跨平台开发组件。节点间传输采用TCP协议(不支持双内网传输)。 子系统包括以下几个部分: 
- Capture Server: 获取直播流。可以从Windows Media Server, Helix Server获取节目流。支持mmsh,mmst, rtsp 
- Super Peer: 接收Capture Server传输来的流,作为P2P网络的源节点,为Client提供数据。 
- Tracker Server: 为Client提供请求数据所在的Super Peer地址及相关的所有Client节点信息。 

-

6. P2Pcenter 
2008年一个国内团队发起的开源项目。支持各种格式的视频点播。节点间传输采用UDP,能有效穿越防火墙。用C++开发。架构相对简单,P2P系统分以下三部分: 
- Tracker Server: 
负责维护频道信息,以及节点转发,以及节点传输状态监控等工作。 
- OrderClient节目发布客户端: 
发布本地视频信息, 把视频内容通过P2P网络分发到其他观看客户端。 
- P2PService 接收客户端: 
在本地构建了http服务器, 当第三方播放器(vlc, realplayer等)发起播放请求时, 通过p2p网络获取播放数据, 由http服务器传输给播放器。

目录
相关文章
|
7月前
|
Web App开发 编解码 安全
音视频绕不开的话题之WebRTC
闲来无事,我们今天探讨下音视频绕不开的一个话题:WebRTC。WebRTC之于音视频行业,无异于FFMpeg,可以说WebRTC的开源,让音视频行业大跨步进入发展快车道。
141 0
|
20天前
|
Go 开发工具 git
推荐一个开源流媒体服务器-livgo
推荐一个开源流媒体服务器-livgo
31 0
|
22天前
|
编解码 缓存 网络协议
EasyDarwin开源流媒体服务器
EasyDarwin开源流媒体服务器
41 0
|
3月前
|
移动开发 网络协议 小程序
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.0版已发布
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v11.0版已发布
56 1
|
7月前
|
网络协议 安全 Android开发
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v10.0版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题
102 1
|
9月前
|
消息中间件 移动开发 网络协议
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
128 1
|
移动开发 网络协议 Java
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.4版已发布
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
127 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.4版已发布
|
SQL 移动开发 网络协议
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布 。
155 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.3版已发布
|
移动开发 网络协议 Java
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布 。
254 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.2版已发布
|
网络协议 Android开发 iOS开发
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.1版已发布
RainbowChat是一套基于开源IM聊天框架 MobileIMSDK 的产品级移动端IM系统。
324 0
基于开源IM即时通讯框架MobileIMSDK:RainbowChat v8.1版已发布