当前位置: 首页 > 软件库 > 应用工具 > 下载工具 >

PearDownloader.js

共享雾 CDN 前端传输组件
授权协议 MIT
开发语言 JavaScript
所属分类 应用工具、 下载工具
软件类型 开源软件
地区 国产
投 递 者 訾雅畅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PearDownloader.js 

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

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

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

使用方法

首先通过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

  • 上代码: <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Download Text File Demo</title> <style> body{ font: menu; } </style> <script src='download.js'></script> </head> <body>

  • 在百度或者google搜索JSON,找到JSON的官网 http://www.json.org/ 里面有各种语言下的json 找到下面的Javascript,下面的json2.js,点击进去 https://github.com/douglascrockford/JSON-js 在这个页面就有所需要的

  • PHP  多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程) WebUploader作用: 使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置,以及多个事件方法可调用,你可以随心所欲的定制你要的上传组件。   使用: 1、导入Css样式文件: 1 2 < link  rel = "stylesheet"  type = "text/c

  • download.jsp <%@ page import="com.jspsmart.upload.*" %> <%@ page contentType="text/html;charset=GB2312" %> <html> <head>     <title> download.jsp</title> </head> <body> <h2>文件下载范例 - jspSmart</h2> <jsp

  • 官方网站:http://danml.com/download.html 下载地址:http://danml.com/js/download2.js 环境测试 手机QQ: 通过 华为手机浏览器:通过 小米手机浏览器:通过 Chrome(含移动端):通过 Firefox(含移动端):通过 Edge:通过 微信:未通过,待确认 简单使用 download(data, strFileName, strMi

  • 导出文件接口 1,安装js-file-download  npm install js-file-download 2,引入文件 import fileDownload from 'js-file-download' 3,代码部分 exportFile () { axios.get(url地址, { responseType: 'blob', //

  • 安装依赖 npm install downloadjs 使用范例 <template> <div style="margin:20px"> <button @click="downloadText">下载文本——“{{ text }}”</button> </div> </template> <script> import download from "downloadjs";

 相关资料
  • 项目: 登录怎么做的 支付怎么锁,库存不够怎么办 支付第三方是轮询获取支付信息吗(面试官说可以通过判断页面是否跳转回来,但这个办法我没太懂,不是获取信息才能页面跳转吗) 商品上架下架怎么做的,上架提交如何验证表单 前端知识: 原型链和闭包 数据类型有哪些 对象如何转成数组(Array.from) css如何让页面div高度一致,小的适应大的 git冲突怎么办 反问:部门是做百度app的吗 答:是的

  • 28号面的,部门大概是百度网盘。一直没看状态,今天一看共享中,原来是寄了 实习时攻克的比较难的难点 平时用 React 还是 Vue 还是其他什么比较多? 说一下 React 的虚拟 DOM 虚拟 DOM Diff 状态码 304 http 缓存两种形式 304 会出现在什么缓存里 强缓存会返回什么状态码 last-modified 的缺点,etag 有什么缺点 有一个页面,它的 html 走的是

  • 今天刚刚面试完百度的三面,总共进行了2个小时,但是挂了,写下面试经历(供大家和自己参考提高) 总的来说还非常遗憾,自己有些知识点细节掌握的不是很牢固,知识的广度还需要加强。 但也希望面试官能尊重面试者,不要互相浪费时间。整场面试下来,对方那边非常吵闹,基本上听不清面试官在说什么,他也是换了4-5个地方,一直在到处走动,中途还掉线了一次。(就不能提前约个面试间吗?) 部门:百度直播联合-T联合 1.

  • (要求Workerman版本>=3.3.0) 源码地址:https://github.com/walkor/GlobalData 注意 GlobalData需要Workerman版本>=3.3.0 下载安装 可以使用composer安装,或者直接下载zip包https://github.com/walkor/GlobalData/archive/master.zip 。 原理 利用PHP的__se

  • 实在是克服不了一回答问题边思考边emmmm的臭毛病,导致面试时候看起来不自信!!!!!发誓一定要逐渐克服这个坏习惯!!!! 进入正题: 先自我介绍,让介绍一下项目经历 问了为什么选择前端 问了css尺寸单位 细问了rem,怎么和px进行换算,移动端使用rem怎么根据不同尺寸大小调整html的font-size问有几种方法(没回答上来,脑子短路根本没理解到底要怎么回答),面试官说一种是通过js获取宽

  • 一面挺简单的30min 自我介绍 npm i过程 react类组件函数组件区别 es6模块化和commonjs区别 封装组件的技巧 设计一个swiper 还有一些常见八股 手写扁平化,去重,排序 反问 二面 说一说用过的布局,详细点 说一说前端后端的缓存 怎么封装一个组件 设计一个翻页组件 问了我实习情况,为什么不留b站 还有一些不记得了 手写一个题,统计数组出现次数超过一半以上的元素 手写超时重