Abu-Chen / ijkplayer-vap

VAP(Video Animation Player)是企鹅电竞开发,用于播放酷炫动画,大礼物,直播礼物的实现方案。解码内核基于ijkplayer。支持软解码,硬解码。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VAP

License

VAP(Video Animation Player)是企鹅电竞开发,用于播放酷炫动画,大礼物,直播礼物的实现方案。

  • 相比Webp, Apng动图方案,具有高压缩率(素材更小)、硬件解码(解码更快)的优点
  • 相比Lottie,能实现更复杂的动画效果(比如粒子特效)
  • 增加ijk播放器作为解码内核,机型适配能力更好,支持软解码
  • 可以用于直播礼物播放/短视频特效预览
  • 基于ijk硬解码的实现正在开发中,敬请期待

项目详细介绍请参考 Introduction.md

特效展示:

展示主页

而且VAP还能在动画中融入自定义的属性(比如用户名称, 头像)

性能简述

- 文件大小 解码方式 特效支持
Lottie 无法导出 软解 无粒子特效
GIF 4.6M 软解 只支持8位色彩
Apng 10.6M 软解 全支持
Webp 9.2M 软解 全支持
mp4 1.5M 硬解 无透明背景
VAP 1.5M 硬解/ijk软解码 全支持

实验参数参考 Introduction.md

平台支持

支持:Android, iOS, web. 接入说明在对应平台目录中

素材制作工具:VapTool (工具使用说明在tool目录下)

QQ交流群

遇到任何问题或者有好的建议,欢迎提issues,或者加入QQ群交流

FAQ

常见问题解答

License

VAP is under the MIT license. See the LICENSE file for details.

About

VAP(Video Animation Player)是企鹅电竞开发,用于播放酷炫动画,大礼物,直播礼物的实现方案。解码内核基于ijkplayer。支持软解码,硬解码。

License:Other


Languages

Language:Objective-C 57.9%Language:Kotlin 23.1%Language:Java 10.7%Language:TypeScript 3.3%Language:JavaScript 2.7%Language:Metal 1.1%Language:Ruby 0.9%Language:Vue 0.3%Language:HTML 0.0%Language:Shell 0.0%