QPlayer2产品简介
QPlayer2
说明:
SDK名称:QPlayer2 播放器SDK
开发者:上海七牛信息技术有限公司
播放器 SDK 合规使用说明请参考七牛 SDK 合规使用说明;隐私政策说明请参考七牛 SDK 隐私策略
QPlayer2 是一款面向未来的跨平台播放器SDK,除了基本的播放能力外,还引入目前最前沿的技术能力,同时在用户的接入上,提供了扩展插件,让客户能更便捷的实现播放器上层的相关业务逻辑。
SDK包含两个部分:qplayer2-core提供核心播放能力,qplayer2-ext(目前仅android端支持)提供上层业务扩展能力。
QPlayer2-Android:https://github.com/pili-engineering/QPlayer2-Android
QPlayer2-IOS:https://github.com/pili-engineering/QPlayer2-IOS
QPlayer2-Harmony:https://github.com/pili-engineering/QPlayer2-HarmonyOS-NEXT
SDK下载
QPlayer2-Android下载:QPlayer2-Android v1.5.0
QPlayer2-IOS下载:QPlayer2-IOS v1.5.0
QPlayer2-Harmony下载:QPlayer2-Harmony v1.5.0
QPlayer2-core 功能列表
分类 | 功能 | 说明 | 安卓 | IOS | 鸿蒙 |
---|---|---|---|---|---|
播放协议 与格式 |
点播播放 | 支持播放点播视频,建议搭配七牛CDN使用。 | √ | √ | √ |
直播播放 | 支持播放直播视频,建议搭配七牛MIKU直播使用。 | √ | √ | √ | |
纯音频/纯视频播放 | 除了音视频以外,支持播放单音频流/单视频流的视频。 | √ | √ | √ | |
播放协议 | 支持http、https、rtmp、srt协议。 | √ | √ | √ | |
封装格式 | 支持flv、m3u8 (hls)、mp4、flac、wav(PCM_S24LE)等封装格式。 | √ | √ | √ | |
媒体资源组成形式 | 一个媒体资源支持多url,比如一个音频url和一个视频url组成一个媒体资源,提升拉流速度和解封装速度。 | √ | √ | √ | |
H.264 编码格式 | 支持播放 H.264 视频源。 | √ | √ | √ | |
H.265 编码格式 | 支持播放 H.265 视频源。 | √ | √ | √ | |
解码 | 软解 | 播放器软件调用设备CPU的计算能力,将视频/音频压缩数据转换成原始图像和声音信号。支持的编码格式极多,但会消耗CPU占用率。 | √ | √ | √ |
硬解 | 调用GPU或设备自带的解码芯片,进行解码。功耗低,但只支持常见格式。 | √ | √ | √ | |
软硬解自动切换 | 优先尝试硬解,失败则无缝切到软解,平衡效率与兼容性。 | √ | √ | √ | |
混解(仅安卓) | 根据视频内容特性,动态分配解码任务给不同硬件模块,同时利用硬件解码和软件解码,智能协同,实现最优解。 | √ | x | x | |
播放控制 | 基础控制 | 支持基础的开始、结束、暂停和恢复等播放控制功能,音量开启/静音等基本的音量控制功能。(音量大小调整实际是由业务层实现) | √ | √ | √ |
重播 | 播放结束后,可手动触发重播。 | √ | √ | √ | |
续播 | 支持设置续播起搏的时间点。 | √ | √ | √ | |
循环播放 | 播放结束后,业务层可自定义下一个播放视频链接,实现循环重播的效果。 | √ | √ | √ | |
倍速播放 | 改变视频播放的速度,且变速不变调。 | √ | √ | √ | |
失败重播 | 播放失败时,支持自动重试,并可设置重试次数。 | √ | √ | √ | |
清晰度切换 | 提供通用清晰度切换方案,实现无缝切换,无需担心媒体资源gop不对齐。 | √ | √ | √ | |
起播和 跳转控制 |
指定起播位置 | 支持从指定位置开始播放,如自动跳过片头的场景。 | √ | √ | √ |
起播方式 | 支持起播播放、起播暂停(起播后首帧渲染出来就停止画面)。 | √ | √ | √ | |
精准Seek定位播放 | 对媒体流进行快速的时间戳定位,实现内容的即时跳转播放,如拖动进度条的操作场景。 | √ | √ | √ | |
关键帧Seek | 支持以帧级别的精确度拖动到指定位置。 | √ | √ | √ | |
画面效果 | 填充模式 | 支持画面裁剪和填充两种形式。 | √ | √ | √ |
旋转 | 支持0°、90°、180°和 270°四个旋转角度。 | √ | √ | √ | |
镜像 | 支持无镜像、水平镜像和垂直镜像三种镜像模式。 | √ | √ | √ | |
播放器尺寸自定义 | 支持业务层自定义设置页面中的播放器宽高大小及位置,实现半屏播放、小窗播放、画中画等效果。 | √ | √ | √ | |
特色功能 | 预加载 | 提前加载点播视频,获得更好的首帧体验。 | √ | √ | √ |
VR视频 | 支持Equirect-Angular类型的vr视频播放。 | √ | √ | √ | |
SEI数据回调 | 将sei数据上抛到上层供业务层使用,所有解码方式都支持。 | √ | √ | √ | |
色盲模式 | 在业务场景中更好的服务视觉有障碍的客户。 | √ | √ | √ | |
Referer 黑白名单 | SDK支持添加Referer字段,配合CDN/直播服务端的校验和拦截,实现以黑名单或白名单方式对请求来源进行播放权限控制。(如使用七牛以外第三方厂商,需对应的服务端支持Referer) | √ | √ | √ | |
DRM版权保护 | 支持私有DRM加密的方案,防止数字媒体的非法复制。 | √ | √ | √ | |
qplayer2-ext 高级功能 (仅安卓) |
混合场景切换定制 | 当一个播放器同时有直播&点播场景时,且2个场景的业务逻辑完全不同时,通过场景定制,能更丝滑的在2套逻辑中切换。 | √ | x | x |
播放面板定制 | 统一控制面板的显示隐藏,不同的视频场景中可快速切换面板。 | √ | x | x | |
播放器上层浮窗定制 | 拥有统一的浮窗展示隐藏动画和布局规范,更快的实现各类弹窗 | √ | x | x | |
播放器上层手势 | 支持多种手势判定回调,上层只需关心业务逻辑。 | √ | x | x | |
自定义UI | 提供灵活的UI组件和API接口,支持个性化界面和功能定制。 | √ | x | x |
文档反馈
(如有产品使用问题,请 提交工单)