PearPlayer.js

混合 P2P-CDN 的流媒体播放器
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Web多媒体播放器
软件类型 开源软件
地区 国产
投 递 者 蒲魁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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演示

 相关资料
  • 我的问题是关于媒体播放器直播流从我的应用程序的url? 我正在尝试通过媒体播放器播放实时流mp3音频。

  • 1.1.1. 多媒体播放 1.1.1. 多媒体播放 我们事实上对上游芯片厂商自带的播放器方式做了调整。 Amlogic 芯片 BaseCode 我们禁用了芯片厂商的原生代码的 libplayer 包,原因是芯片厂商的播放器是直接使用 ALSA 框架来调用音频播放功能的。 这对我们 RokidOS 平台让多个进程使用音频设备造成阻碍。基于这个因素,我们使用了 RokidOS 开发的媒体播放库 lib

  • 我正在开发一个包含一些音频播放器的RecyclerView的应用程序。应用程序将下载。3gp文件(如果尚未下载)。 当我单击playAudio按钮时,音频未被播放。 这是我的适配器代码: 我怎样才能解决这个问题?

  • 收听电台广播的流媒体直播,还可以录制广播。 作者说:有问题欢迎和我QQ信箱交流:10040142@qq.com [Code4App.com]

  • 我想使用gstreamer进行网络传输。目的是启动视频内容(从发射机)并在接收机端播放。我编写了一个用于对网络内容进行流式传输的示例测试代码。 在发射机侧:GST\u DEBUG=“*:2”GST-launch-1.0 videotestsrc!视频/x-raw!jpegenc!rtpjpegpay!udpsink主机=127.0.0.1端口=5001 在接收器端:GST\u DEBUG=“*:2

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 在QML应用程序中,最基本的媒体应用是播放媒体。使用MediaPlayer元素可以完成它,如果源是一个图片或者视频,可以选择结合VideoOutput元素。MediaPlayer元素有一个source属性指向需要播放的媒体。当媒体源被绑定后,简单的调用play函数就可以开始播放。 如果你想播放一个可视化的媒体,例如图片或者视频等,你需要配置一个VideoOutput元素。MediaPlayer播放

  • 这可能不是一个可以接受的问题,但我现在非常绝望。 我需要一个同步java媒体播放器与快速寻找和平衡修改。 脚本: 我有一个javaFX项目,我必须在循环中播放一个非常短(50-100毫秒)的媒体文件。问题是,在重新启动之前,我需要等待一些要求。 简而言之:播放声音- javafx提供了一个我修改过的媒体播放器。 如果有人能为我指出正确的方向(图书馆/我错过的东西),我将不胜感激 ps允许的java