P2P流媒体开源项目介绍

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
P2P流媒体开源项目介绍
1. PeerCast

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


2. Tribler

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



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

- 普通节点:  从P2P网络下载和上传数据


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


5.  Myseelite

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节点信息。

- Client: 从Super Peer和其他Client节点获取直播流。然后提供给GUI播放


6. P2Pcenter
2008年一个国内团队发起的开源项目。支持各种格式的视频点播。节点间传输采用UDP,能有效穿越防火墙。用C++开发。架构相对简单,P2P系统分以下三部分:
- Tracker Server:
负责维护频道信息,以及节点转发,以及节点传输状态监控等工作。
- OrderClient节目发布客户端:
发布本地视频信息, 把视频内容通过P2P网络分发到其他观看客户端。
- P2PService 接收客户端:
在本地构建了http服务器, 当第三方播放器(vlc, realplayer等)发起播放请求时, 通过p2p网络获取播放数据, 由http服务器传输给播放器。
P2P】【转载】P2P流媒体开源项目介绍 大神的整理 P2P流媒体开源项目介绍 前言: 最近在做一个网站,发现p2p流媒体技术对于解决高流量高带宽问题真的很不错。 据说现在一些视频和直播公司在研究p2p+cdn,证明了p2p永不过时。 先记录先来,有时间慢慢研究 PeerCast 2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度。 Tribler .. 阅读详情

相关推荐

P2PMediaLoader一个开源JavaScript库使用现代浏览器WebRTC的特性通过P2P传送媒体

P2P Media Loader - 一个开源JavaScript库,它使用现代浏览器(即WebRTC)的功能通过P2P传送媒体。 它不需要任何浏览器插件或插件即可运行。是Hls.js和Shaka Player的引擎,可通过HLS或DASH实现P2P共享实时和VOD流。

【亲测免费】 Tribler 项目安装与使用教程

Tribler 项目的目录结构如下: ``` tribler/ ├── build/ ├── doc/ ├── pyipv8/ ├── src/ ├── .gitignore ├── .gitmodules ├── ruff.toml ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── mypy.ini ├── requirements.txt ...

gitblog_01179的博客 1265

探索Tribler:分布式、匿名的P2P文件共享网络

探索Tribler:分布式、匿名的P2P文件共享网络 tribler Privacy enhanced BitTorrent client with P2P content discovery 项目地址: https://gitcode.com/gh_mirror...

gitblog_00093的博客 853

PKplayer(P2P播放器)开源P2P播放器综述

国内现在很多直播平台都是基于服务器+CDN方式实现的,包括YY、斗鱼等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的体验也会受到很大影响。而基于P2P方式实现的直播客户端,就可以极大的避免这种情况的发生,而且用户的直播体验也会非常好。 PKplayer是基于ijkplayer项目开发的P2P播放器,是一个适用于Android、IOS的RTMP播放器,可...

PPeasy的博客 1万+

几种P2P流媒体开源项目介绍

P2P流媒体开源项目介绍 1. PeerCast 2002年成立,最早的开源P2P流媒体项目。PeerCast把节点按树结构组织起来, 每个频道都是一个树, 直播源是根节点,父节点只给子节点提供数据。节点离根节点越远,传输时延就越大,所以树的深度应该尽可能短,但节点有限的上行带宽限制了节点的宽度。 2. Tribler 2008年开始的项目,既能实现BT下载,还能播放视频的点播和直播。最大的特点是完全去中心化的设计,把传统的Tracker Server的工作分散了每个节点中去。开发语言是Pyth.

jehuyang的博客 1235

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

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

weixin_34405557的博客 1241
上一篇: Python打包过程中遇到的问题
下一篇: ffmpeg中的sws_scale算法性能测试
lius1984
博客等级 码龄21年 450粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值