Home

Awesome

QPlayer2

Qplayer2是一款跨平台的播放器SDK,除了基础的播放器能力外,更致力于各种应用场景的对接。

支持的平台

PlatformBuild Status
Androidhttps://github.com/pili-engineering/QPlayer2-Android
IOShttps://github.com/pili-engineering/QPlayer2-IOS
WindowsLast Version: 1.4.1
HarmonyOS NEXThttps://github.com/pili-engineering/QPlayer2-HarmonyOS-NEXT
Mac敬请期待
Linux敬请期待

qplayer2-core 功能列表

能力亮点备注
媒体资源组成形式一个媒体资源支持多url,比如一个音频url和一个视频url组成一个媒体资源,提升拉流速度和解封装速度
播放协议及视频类型http/https/srt/rtmp flv/m3u8/mp4/flac/wav(PCM_S24LE)/rtsp新增协议和视频类型请联系技术支持
解码软解/硬解/自动解码
色盲模式能在业务场景中更好的服务视觉有障碍的客户
倍速变速不变调
清晰度切换通用清晰度切换方案,无缝切换,即使媒体资源gop不对齐
seek支持精准/关键帧 seek 两种方式
指定起播位置从指定位置开始播放
起播方式起播播放/起播暂停 设置起播暂停时,起播后首帧渲染出来就停止画面
SEI数据回调所有解码方式都支持
纯音频播放/纯视频播放播放只有单音频流或者只有单视频流的视频
APM埋点上报用于整体大盘的性能监测
截图自动转换成jpeg格式,可以展示在UI上,也可存放到相册
静音播放针对视频的静音,不影响系统声音
音视频数据上抛适用于业务层需要获取当前播放的音视频数据的场景(比如推流等)
本地重构时间轴以真是的流逝时间为准,避免某些视频时间轴错乱导致播放过程中异常
DRM支持HLS 私有加密/通用加密 2种方式,支持 MP4 CENC-AES-CTR 加密,支持七牛私有 MP4 加密方式

Windows

引入依赖
1. 链接器 -> 常规 -> 附加库目录 中添加 qplayer2-core.dll 所在路径
2. 链接器 -> 输入 -> 附加依赖项 中添加 qplayer2-core.dll
3.复制对应平台的qplayer2-core 的 dll 和 manifest 到输出目录
   //复制所有 dll 文件
   copy /Y "$(ProjectDir)dependency\qplayer-core\x86_64\lib\*.dll" "$(ProjectDir)out\$(Platform)\$(Configuration)\bin\" 
   //复制 manifest 文件
   copy /Y "$(ProjectDir)dependency\qplayer-core\x86_64\lib\*.manifest" "$(ProjectDir)out\$(Platform)\$(Configuration)\bin\" 
4.下载 json 的第三方依赖,执行下面的命令
   qplayer2-dependency.bat
鉴权
权限说明鉴权失败结果
Base基础播放能力播放器进入error状态
SEISEI数据回调开启sei 回调,且视频有sei数据。能正常播放视频,SEI数据不回调,同时抛出鉴权失败错误码
SRTsrt协议视频播放srt链接 播放器进入error状态
BLIND色盲滤镜开启色盲滤镜,视频正常播放,滤镜不生效。

如需使用该套sdk到其他工程中,请联系我们的技术支持开通帐号和权限。

API文档

请查阅document目录下的api文档

接入文档

https://developer.qiniu.com/pili/12642/qplayer2-windows

Demo介绍
  1. demo 工程内的 视频播放 是基于 qplayer2-core 来实现的

  2. demo 下载:https://sdk-release.qnsdk.com/qplayer2_windows_demo_v1.4.1.zip

  3. demo 需要执行 release 版本,暂不支持 debug

技术支持与交流

产品及服务咨询:400-808-9176

问题反馈:如有问题请提交issue