混合 P2P-CDN 的流媒体播放器 PearPlayer.js

混合 P2P-CDN 的流媒体播放器 PearPlayer.js

MIT
JavaScript
跨平台
2017-07-07
李永明

PearPlayer.js

一个支持多协议,多源、混合 P2P-CDN 的流媒体播放器

PearPlayer(梨享播放器) 是完全用 JavaScript 写的开源 HTML5 流媒体播放框架,实现了融合 HTTP(包含HTTPS、HTTP2)、WebRTC 的多协议、多源、低延迟、高带宽利用率的无插件 Web 端流媒体加速能力。基于 H5 的 MSE 技术(Media Source Extension)将来自多个源节点的 Buffer 分块喂给播放器,再加上精心设计的算法来达到最优的调度策略及对各种异常情况的处理,Pear Player 能在保证用户流畅视频体验的前提下最大化 P2P 率。

PearPlayer.js 架构图

特性

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

  • 播放流畅,加载快速,严格测试,稳定可靠

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

  • 自行研发的调度算法,在保证用户流畅视频体验的前提下最大化 P2P 率

  • 默认无需填参数(内部根据视频码率等作自适应),高级使用模式可自行调整算法和参数

  • 支持 Chrome、Firefox、Opera 等主流浏览器,不久将支持腾讯微信、X5/TBS、Safari

  • 可选接入低成本、高可用性的 Pear FogVDN

  • 像使用 HTML5 video 标签一样简单,并容易与 video.js 等流行播放框架集成

Demo演示

的码云指数为
超过 的项目
加载中

评论(30)

helloblack2018
helloblack2018
鸭梨播放器
开源中国神盾局局长
开源中国神盾局局长
这个牛逼了~
一朵奇芭
似乎是个不错的方向......网页版快播..想想就激动
x
xdsnetdong sheng
这个值得关注一下,如果能更好的兼容浏览器就好了。
皮卡丘1
支持rtsp吗
我梦想有着一日L
我梦想有着一日L
支持RTSP吗
f
flysky1222
支持IE7吗?
OSC_EcFLMh
OSC_EcFLMh
支持哪些格式
xwjonline
xwjonline
但是商用之后按照流量收费,不是跟普通cdn费用差不多吗?
人本禽兽
人本禽兽
rstp 支持不.

PearPlayer 2.7.2 发布,P2PCDN 应用更上一层楼

PearPlayer 2.7.2 发布,更新如下: 新增调度策略,在不影响播放质量的前提下,增加了弱边缘节点的选中概率,使得不稳定的雾节点也可以有大概率被调度。(如PC节点) 演示地址:https://dem...

2018/11/28 09:46

PearPlayer 2.6.4 更新,P2P-CDN时代已经到来

PearPlayer 2.6.4 已发布,更新如下: 优化了局域网调度的规则,使得现在现在局域网判断更加精确。 强化了负载均衡,增加熔断机制。 其他性能的优化 演示地址:https://demo.webrtc.win/pla...

2018/11/07 10:24

PearPlayer 2.6.1 发布,助力P2P-CDN扬帆

PearPlayer 2.6.1 已发布,更新如下: 优化了弱网环境下的播放体验 加强了对回源条件的判断 一些其他bug的修复 简介 PearPlayer(梨享播放器) 是完全用 JavaScript 写的开源 HTML5 流媒体播...

2018/09/06 09:55

PearPlayer 2.5.9 发布,流媒体播放器

PearPlayer 2.5.9 已发布,更新如下: 优化geo调度算法,可以精确调度到零跳的局域网节点 优化了信令协议,适配新协议 解决一些bug 演示地址:https://demo.webrtc.win/player 简介 PearPlay...

2018/08/20 19:04

PearPlayer.js 2.5.6 发布,流媒体播放器

PearPlayer.js 2.5.6 已发布,更新如下: 对每个下载的分片进行sha1校验,解决因为数据损坏而播放出错的bug 通过测量http head请求的响应时间来对节点进行过滤 解决其它已知bug PearPlayer....

2018/04/23 10:41

PearPlayer 2.5.0 发布,流媒体播放器

PearPlayer 2.5.0 已发布,更新如下: 加入geo接口,可根据地理位置进行节点调度 加入节点内容长度过滤功能,过滤掉长度不一致的节点 解决一些bug demo地址:https://demo.webrtc.win/playe...

2018/03/20 10:39

PearPlayer 2.4.12 发布,流媒体播放器

PearPlayer 2.4.12 已发布,更新内容: 优化在弱网环境下的播放体验 重写英文说明文档 终端缓存节点增加到10万+ 修复一些已知的bug 优化API传输协议

2018/02/08 10:55

PearPlayer 2.4.9 发布,流媒体播放器

PearPlayer 2.4.9 发布: 新增isMSESupported和isWebRTCSupported两个API 将默认分片大小由1M改成512K 请求http节点接口出错时启用纯WebRTC模式 增加节点流量上报功能 大幅优化首次播放速度 ...

2017/12/25 10:18

PearPlayer.js 2.2.6 发布,流媒体播放器

PearPlayer.js 2.2.6 已发布,更新如下: 修复firefox下无法使用datachannel下载的bug 实现调度算法可插拔,可以选择WebRTC下载优先或者HTTP下载优先 通过提前交换信令来加快data channel连接...

2017/10/16 10:06

PearPlayer 2.2.5 发布,流媒体播放器

PearPlayer 2.2.5 已发布,更新如下: 调整调度策略为WebRTC优先下载; 通过预加载足够的buffer防止卡死; 增加新的监控API; 其它细节优化 PearPlayer(梨享播放器) 是完全用 JavaScript 写...

2017/09/25 10:57

没有更多内容

加载失败,请刷新页面

暂无问答

暂无博客

返回顶部
顶部