PearPlayer 發佈後,吸引了你們持續的關注,同時咱們也收集到了你們許多寶貴的建議。 一方面咱們將持續維護更新 PearPlayer ,使其支持更多的拓展功能; 另外一方面咱們將更底層、更基礎的且適用範圍更廣的相關組件從新整理,專一於節點的選擇以及數據的調度,將多源傳輸部分剝離出來,造成 PearDownloader 。 PearDownloader 的發佈,能夠下降已有成熟播放器的內容提供商的遷移成本,內容提供商能夠按需將其集成到自有產品中,使用 PearFog 服務。 PearDownloader 支持更多樣化的文件類型,更靈活的調度算法、調度策略的選擇,知足更廣闊、靈活、多變的業務場景與業務需求。html
PearDownloader(梨享下載器) [ Demo ] 是 PearPlayer的底層下載模塊, 實現了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多協議、多源、低延遲、高帶寬利用率的無插件 Web 端下載加速能力。 基於高效的調度算法未來自多個節點的數據進行拼接造成完整的文件或將有序的數據/媒體流餵給上層的應用,例如音視頻播放器, PearDownloader 能在保證下載速度前提下最大化 P2P 率。git
只需將 pear-downloader.min.js
經過 <script>
標籤導入到HTML就可使用。 參考如下 代碼示例 ,也能夠查看 /examples/downloader-test.html
來了解使用方法。github
參考 get-started 來了解基本使用方法。web
P2P能力基於 WebRTC ,無須安裝任何客戶端或插件算法
多協議(HTTP、HTTPS、WebRTC)、多源npm
多源傳輸能力支持目前全部已知主流瀏覽器(當瀏覽器不支持WebRTC時全調度HTTP節點)瀏覽器
經過瀏覽器內核的MSE,可支持邊下邊播加密
自研的調度算法,在保證下載速度的前提下最大化P2P率(用戶亦可實現本身的調度算法,以知足不一樣場景需求)url
默認無需填參數(內部根據文件屬性做自適應),高級使用模式可自行調整算法和參數spa
可選接入低成本、高可用的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
)