共享雾 CDN 前端传输组件 —— PearDownloader.js

梨享下载器(PearDownloader)是一款支持多协议、多源、混合P2P-CDN的下载工具,能够提供无插件Web端下载加速。它支持HTTP、HTTPS、WebRTC等多种协议,适用于主流浏览器,内置高效调度算法保证下载速度的同时最大化P2P效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个支持多协议、多源、混合P2P-CDN的下载器。

PearDownloader.js

PearPlayer 发布后,吸引了大家持续的关注,同时我们也收集到了大家许多宝贵的建议。 一方面我们将持续维护更新 PearPlayer ,使其支持更多的拓展功能; 另一方面我们将更底层、更基础的且适用范围更广的相关组件重新整理,专注于节点的选择以及数据的调度,将多源传输部分剥离出来,形成 PearDownloader 。 PearDownloader 的发布,可以降低已有成熟播放器的内容提供商的迁移成本,内容提供商可以按需将其集成到自有产品中,使用 PearFog 服务。 PearDownloader 支持更多样化的文件类型,更灵活的调度算法、调度策略的选择,满足更广阔、灵活、多变的业务场景与业务需求。

PearDownloader(梨享下载器) [ Demo ] 是 PearPlayer的底层下载模块, 实现了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端下载加速能力。 基于高效的调度算法将来自多个节点的数据进行拼接形成完整的文件或将有序的数据/媒体流喂给上层的应用,例如音视频播放器, PearDownloader 能在保证下载速度前提下最大化 P2P 率。

eUv2aub.png!web

只需将 pear-downloader.min.js 通过 <script> 标签导入到HTML就可以使用。 参考以下 代码示例 ,也可以查看 /examples/downloader-test.html 来了解使用方法。

参考 get-started 来了解基本使用方法。

特性

  • P2P能力基于 WebRTC ,无须安装任何客户端或插件

  • 多协议(HTTP、HTTPS、WebRTC)、多源

  • 多源传输能力支持目前所有已知主流浏览器(当浏览器不支持WebRTC时全调度HTTP节点)

  • 通过浏览器内核的MSE,可支持边下边播

  • 自研的调度算法,在保证下载速度的前提下最大化P2P率(用户亦可实现自己的调度算法,以满足不同场景需求)

  • 默认无需填参数(内部根据文件属性作自适应),高级使用模式可自行调整算法和参数

  • 可选接入低成本、高可用的Pear Fog CDN

  • 协议默认通过TLS/DTLS全加密,无DPI特征;并可通过Pear Fog组件的动态端口映射进一步消除统计学特征

  • 具备Browser P2P能力(基于WebTorrent)

使用方法

首先通过script标签导入pear-downloader.min.js:

<script src="./dist/pear-downloader.min.js"></script>

或者使用CDN:

<script src="https://cdn.jsdelivr.net/npm/peardownloader@latest"></script>

假设要下载 https://example.com/file.zip

<script>
var downloader = new PearDownloader('https://example.com/file.zip');
</script>

如何为自己的文件加速?

示例中的文件是已经分发过的,那么如何为任意文件加速呢?很简单,只需在 文件分发系统 中添加您的文件url, 即可利用Pear的海量节点为您的文件下载加速!具体教程请点击 这里 (文件的名字需要加上 Pear-Demo 前缀, 如 Pear-Demo-file.zip

转载于:https://my.oschina.net/u/2306127/blog/1589448

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值