# PearDownloader.js
**Repository Path**: PearInc/PearDownloader.js
## Basic Information
- **Project Name**: PearDownloader.js
- **Description**: PearDownloader(梨享下载器) 是PearPlayer的底层下载模块, 实现了融合HTTP(包含HTTPS、HTTP2)、WebRTC的多协议、多源、低延迟、高带宽利用率的无插件Web端下载加速能力。
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 329
- **Forks**: 71
- **Created**: 2017-08-21
- **Last Updated**: 2024-04-25
## Categories & Tags
**Categories**: javascript-toolkits
**Tags**: None
## README
一个支持多协议、多源和混合P2P-CDN的下载器
[English](./README_EN.md)
[PearPlayer.js](https://github.com/PearInc/PearPlayer.js)的发布吸引了业界的持续关注,同时,我们也收集到许多宝贵建议。
一方面我们将持续维护更新PearPlayer,使其支持更多的拓展功能;
另一方面我们将更底层、更基础且适用范围更广的相关组件重新整理,专注于节点的选择及数据的调度,将多源传输部分剥离出来,形成PearDownloader.js。
PearDownloader(梨享下载器)**[[Demo](http://demo.webrtc.win/)]** 是[PearPlayer](https://github.com/PearInc/PearPlayer.js)的底层下载模块,
实现了融合HTTP(包含HTTPS、HTTP2)、WebRTC的多协议、多源、低延迟和高带宽利用率的无插件Web端下载加速能力。
基于高效的调度算法将来自多个节点的数据拼接形成完整的文件或将有序的数据/媒体流喂给上层应用,例如音视频播放器,
PearDownloader由此能在保证下载速度的前提下最大化P2P率。
PearDownloader的发布,旨在降低已有成熟播放器的内容提供商(CP)的迁移成本:CP厂商可以按需将其集成到自有产品中,实现Web P2P能力;或者调度[Pear Fog](https://github.com/PearInc)的海量节点资源,享受低成本、高质量的共享雾CDN服务。
PearDownloader支持更多样化的文件类型,以及更灵活的调度算法、调度策略的选择,满足更广阔、灵活、多变的业务场景与业务需求。
通过`
```
或使用CDN:
```html
```
假设要下载https://example.com/file.zip
```html
```
### 如何为自己的文件加速?
示例中的文件是已经分发过的,那么如何为任意文件加速呢?很简单,只需在[文件分发系统](https://oss.webrtc.win/)中添加您的文件url,
即可利用Pear的海量节点为您的文件下载加速!具体教程请点击[这里](https://manual.webrtc.win/oss/)(文件的名字需要加上`Pear-Demo-`前缀,
如`Pear-Demo-file.zip`)
### 谁在使用我们的产品?
+ [Pear Limited](https://pear.hk)
+ [Lenovo China](https://www.lenovo.com.cn/)
+ [UCloud](https://www.ucloud.cn)
+ [Tencent Cloud](https://qcloud.com)
+ [Tencent X5/TBS](https://x5.tencent.com/tbs/)
+ [Tencent APD](http://www.chinaz.com/news/2016/0707/548873.shtml)
### PearDownloader文档
- **[阅读get-started文档](docs/get-started.md)**
- **[阅读API文档](docs/api.md)**
### 致谢
特别感谢以下项目,为本项目提供了部分灵感以及API设计参考:
- [WebTorrent](https://github.com/webtorrent/webtorrent)
- [Peer5](https://www.peer5.com/#)
### 演讲与媒体报道
- `2018.02.07` (36氪) - [「Pear梨享」让雾计算落地,百万边缘节点的背后是提高效率和成本控制](http://36kr.com/p/5118296.html)
- `2017.09.01` (未来网络开放社区联盟) - [继云计算之后,雾计算再起 —— 谈谈 P2P CDN](https://mp.weixin.qq.com/s/39dfSA6cTj2eoo-KqsC3AQ)
- `2017.08.18` (IT大咖说) - [WebRTC会成主流吗?众包CDN时代到了!](http://mp.weixin.qq.com/s/cx_ljl2sexE0XkgliZfnmQ)
- `2017.07.11` (OSChina开源中国) - [PearPlayer.js —— 混合P2P-CDN的流媒体播放器](https://www.oschina.net/p/PearPlayerjs)
- `2017.06.24` (腾讯Web前端大会) - [基于WebRTC的P2P-CDN流媒体加速](http://www.itdks.com/dakalive/detail/2577)
- `2017.05.17` (南方科技大学) - Edge Computing and Shared Fog Streaming
- `2017.05.08` (台湾逢甲大学) - A Cooler Fruit Venture: Scaling up a Network from Cloud to Fog with Crowdsourcing
- `2016.08.17` (香港科技大学) - From Cloud to Fog: Scaling up a Network with Crowdsourcing
### License
MIT. Copyright (c) [Pear Limited](https://pear.hk)
### 帮助与支持
E-mail: ;用户QQ群:`373594967`;[CP/CDN接入、OEM与其他商务合作](https://github.com/PearInc/FogVDN)