New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

peardownloader

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

peardownloader

  PearDownloader.js

  • 1.1.1
  • npm
  • Socket score

Version published
Weekly downloads
54
decreased by-41.94%
Maintainers
1
Weekly downloads
 
Created
Source

 
PearDownloader.js

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

npm npm jsdelivr License


PearPlayer发布后,引起各方关注,但是有较强开发能力的CP集成起来困难,因为已经有的开发数年的H5播放器了。为此, 我们将多源传输部分抽离出来,形成PearDownloader。这样各家CP可以根据需要集成到产品/项目中, 例如,视频厂商可以将PearDownloader集成到已有播放器中,采用我们的算法或自己设计算法,将从多源多协议取得的数据喂给播放器。 PearDownloader(梨享下载器)PearPlayer的底层下载模块, 实现了融合HTTP(包含HTTPS、HTTP2)、WebRTC的多协议、多源、低延迟、高带宽利用率的无插件Web端下载加速能力。 基于高效的调度算法将来自多个节点的数据进行拼接形成完整的文件或将有序的数据/媒体流喂给上层的应用,例如音视频播放器, PearDownloader能在保证下载速度前提下最大化P2P率。

multisources

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

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

特性

  • P2P能力基于WebRTC,无须安装任何插件
  • 下载快速,严格测试,稳定可靠
  • 多协议(HTTP、HTTPS、WebRTC)、多源
  • 自行研发的调度算法,在保证下载速度的前提下最大化P2P率
  • 默认无需填参数(内部根据文件属性作自适应),高级使用模式可自行调整算法和参数
  • 支持Chrome、Firefox、Opera等主流浏览器,不久将支持腾讯微信、X5/TBS、Safari11
  • 可选接入低成本、高可用性的Pear FogVDN
  • 协议默认通过TLS/DTLS全加密,无DPI特征;并可通过Pear Fog组件的动态端口映射进一步消除统计学特征
  • 目前已实现Browser P2P能力(基于WebTorrent)

Demo演示地址:https://demo.webrtc.win/peardownloader/

使用方法

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

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

或者使用CDN:

<script src="https://cdn.jsdelivr.net/npm/peardownloader@latest/dist/pear-downloader.min.js"></script>

假设要下载https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4

<script>
/**
 * 第一个参数为文件的url
 * opts是可选的参数配置
 */
var downloader = new PearDownloader('https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4', opts);
</script>

恭喜您,您的下载器已经具备P2P能力了,而且无须任何插件!

谁在用我们的产品?

PearDownloader文档

致谢

特别感谢以下项目,为本项目提供了部分灵感来源以及API设计参考:

演讲与媒体报道

License

MIT. Copyright (c) Pear Limited and snowinszu.

帮助与支持

E-mail: service@pear.hk;用户QQ群:373594967CP/CDN接入、OEM与其他商务合作

Keywords

FAQs

Package last updated on 20 Nov 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc