Skip to content
/ vap Public
forked from Tencent/vap

VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。

License

Notifications You must be signed in to change notification settings

RATime360/vap

 
 

Repository files navigation

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. 接入说明在对应平台目录中

为大家更方便的使用组件,还有配套的素材制作工具tool

QQ交流群

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

FAQ

常见问题解答

License

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

About

VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 58.6%
  • Kotlin 21.9%
  • Java 11.1%
  • TypeScript 3.4%
  • JavaScript 2.7%
  • Metal 1.1%
  • Other 1.2%