近些年,随着网络视频直播行业的兴起,Faceu激萌、抖音短视频受到了用户极度的追捧,整个行业的用户市场与发展前景都非常不错,已成为时下最热门的话题,大部分企业希望在自己的移动应用上添加类似Faceu、抖音等功能需求,实现以上需求现在大部分企业是通过第三方视频SDK来完成的,那如何快速接入类似Faceu功能,本篇以第三方sdk宝宝特效为例:

先上效果图:

SDK接入流程

1.获取APPKEY:进入哎吖科技官网:http://www.aiyaapp.com/提交接入申请,填入applicationId获取appKey;(可免费接入试用)

2.添加Maven集成:在项目的build.gradle中添加引用,如图:

allprojects {repositories {jcenter()maven { url "https://d1.bintray.com/aiyaapp/sdk" }}
}

添加依赖

compile 'com.aiyaapp.aiya:AyCore:v4.0.2'
compile 'com.aiyaapp.aiya:AyEffect:v4.0.2'
compile 'com.aiyaapp.aiya:AyBeauty:v4.0.2'
compile 'com.aiyaapp.aiya:AyFaceTrack:v4.0.2
compile 'com.aiyaapp.aiya:AyShortVideoEffect:v4.0.2'

3.添加使用权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

4.AiyaSDK认证。

对于所有模块的认证,流程都是一致的。每个模块都有一个入口类,应用中要使用某个模块的功能时,需要调用`AiyaEffects.registerComponent`方法,注册这个模块。先设置监听器,在接收INIT消息时,注册需要使用的模块。AUTH消息为认证结果,如果无法使用特效,很多时候是因为认证失败。特效注册后,认证成功之前默认为模块可用,所以无需等待认证结果,可放心执行其他任务。具体代码如下:

//设置认证监听
AiyaEffects.setEventListener(new IEventListener() {@Overridepublic int onEvent(int i, int i1, String s) {}});//初始化认证
AiyaEffects.init(getApplicationContext(),"appkey");

5.使用流程:

利用CameraRecorder2来来预览相机并录制视频,其中CameraRecorder2的使用方法如下:

*其中mRecord.setRenderer(mFlinger);//添加渲染,其中的特效处理可以添加到mFinger中。
*CameraRecorder2是一个相机预览及录制工具类,其具体代码可以参考:https://github.com/aiyaapp/AAVT

*AAVT是一个对视频的渲染库文件,其中包对mp4文件的处理,相机预览和视频录制的工具,还有YUV视频格式的导出等功能。

礼物贴图:其引用的so库如下:

初始化AiyaGiftFilter类,如下:

*其中AiyaTracker表示的是加入人脸识别功能。另一种方式是:

添加礼物贴图动画监听

*其中贴图资源可以放在项目的Assets目录中,若想减少apk的体积可以吧资源放入网络中获取。(资源可以从Demo中的Assets目录中获取)

*添加贴图资源和释放

*具体使用可以参考Demo中DefaultEffectFlinger类

人脸识别模块:可以与贴图配合使用,如上。同时也可以与美颜模块中的美型(大眼,瘦脸)配合使用。

*具体使用可以参考Demo中DefaultEffectFlinger类中的使用。

美颜模块:美颜共有AiyaBeauty.TYPE1,AiyaBeauty.TYPE2,AiyaBeauty.TYPE3,AiyaBeauty.TYPE4,

AiyaBeauty.TYPE5,AiyaBeauty.TYPE6,六种美颜形式。其引用的so文件如下:

初始化AyBeautyFilter

*其中key表示的是美颜的六种类型
*mBeautyDegree:表示的是美颜的值,其取值范围在[0.0f, 1.0f]。

*其中每一种美颜模式都可以设置磨皮系数,红润度参数和美白参数,取值范围[0.0f, 1.0f]

设置美颜强度:

设置磨皮强度:

设置红润强度:

设置美白强度:

*具体使用可以参考Demo中DefaultEffectFlinger类中的使用

短视频模块:引用的so库如下

其现总共有13中效果分别是:
无特效    —————— LazyFilter.class
灵魂出窍  —————— SvSpiritFreedFilter.class
抖动      —————— SvShakeFilter.class
黑魔法    —————— SvBlackMagicFilter.class
虚拟镜像  —————— SvVirtualMirrorFilter.class
荧光      —————— SvFluorescenceFilter.class
时光隧道  —————— SvTimeTunnelFilter.class
躁动      —————— SvDysphoriaFilter.class
终极变色  —————— SvFinalZeligFilter.class
动感分屏  —————— SvSplitScreenFilter.class
幻觉      —————— SvHallucinationFilter.class
70S       —————— SvSeventysFilter.class
炫酷转动  —————— SvRollUpFilter.class
四分屏    —————— SvFourScreenFilter.class
三分屏    —————— SvThreeScreenFilter.class
黑白闪烁  —————— SvBlackWhiteTwinkleFilter.class

转场动画  —————— SvCutSceneFilter.class

使用方式:

*其中processTexture(widith,height,class);中第三个参数可传入上面的效果。

*具体使用可以参考Demo中DefaultEffectFlinger类中的使用。

添加混淆
-keep class com.aiyaapp.aiya.IEventListener{*;}
-keep class com.aiyaapp.aiya.WeakAnimListener{*;}
-keep class com.aiyaapp.aiya.render.AnimListener{*;}
-keep class com.aiyaapp.aiya.AiyaGiftEffect{*;}
-keep class com.aiyaapp.aiya.AiyaBeauty{*;}
-keep class com.aiyaapp.aiya.AiyaTracker{*;}
-keep class com.aiyaapp.aiya.AiyaShaderEffect{*;}
-keep class com.aiyaapp.aiya.AiyaEffects{*;}

短视频直播平台第三方特效SDK接入教程(完整版)相关推荐

  1. 短视频直播平台第三方特效SDK完整接入教程

    近些年,随着网络视频直播行业的兴起,Faceu激萌.抖音短视频受到了用户极度的追捧,整个行业的用户市场与发展前景都非常不错,已成为时下最热门的话题,大部分企业希望在自己的移动应用上添加类似Faceu. ...

  2. 快手推出春茶节活动,短视频直播平台成茶产业带展示窗口

    春季新茶销售旺季即将到来.为满足消费者多元化的购物需求,近日,快手电商推出了"快手春茶节"活动,活动旨在发挥短视频+直播的平台优势,传播茶文化,推广当季茶品. 据悉,快手电商将设立 ...

  3. 计算机音乐runfree,抖音短视频问答:抖音RunFree歌曲歌词完整版

    今天来聊聊一篇关于抖音短视频问答:抖音RunFree歌曲歌词完整版的文章,现在就为大家来简单介绍下抖音短视频问答:抖音RunFree歌曲歌词完整版,希望对各位小伙伴们有所帮助. 抖音<Run F ...

  4. 短视频直播平台系统app开发搭建方案,助力企业搭建细分领域短视频app,开发多种短视频变现模式

    伴随着短视频行业的日益成熟,各类短视频APP竞争也相当激励,当前最火爆的抖音.快手.火山小视频等典型的短视频APP软件广受追捧. 通过短视频APP可以为用户提供高质量的娱乐文化信息服务,让短视频APP ...

  5. Android短视频系统源码功能测试(个人总结完整版)

    Android短视频系统源码功能测试包含短视频系统源码的安装卸载测试,界面测试,业务功能测试,短视频系统源码特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1- ...

  6. 【海外APP】全球短视频创作平台LIKEE

    全球短视频创作平台.特效工具,潮流视频&社区. Likee,原LIKE短视频,是全球广受欢迎的原创短视频创作和分享平台. 下载地址https://pan.baidu.com/s/1q87X_U ...

  7. 快手“领跑”奥运短视频元年 平台奥运内容总播放量达730亿

    8月8日,东京奥运会顺利落幕.赛场内,中国体育代表团共收获88枚奖牌,以38金32银18铜圆满收官,追平中国代表团海外奥运参赛最佳战绩. 赛场外,作为本届奥运会持权转播商以及全球首家参与奥运赛事转播的 ...

  8. 短视频直播美颜sdk可以接入其它视频社交平台吗?

    近期,小编调研了市场上美颜sdk的使用情况,根据使用频率来看,短视频.直播类型的视频社交平台的使用频率是最高的,甚至超过了其它平台的总和.例如短视频平台,大家应该非常了解,毕竟它就是以各种卡点.趣味拍 ...

  9. 数据平台初试(产品篇)——短视频直播监测案例分享

    申明:文中涉及到的图片以及文字内容均为原创,未经授权,不得使用. 公众号原文链接: 数据平台初试(产品篇)--短视频直播监测案例分享 进入2020年,直播带货愈发火热,各大平台争相推出直播业务,本次介 ...

最新文章

  1. Github 开源项目(一)websocketd (实战:实时监控服务器内存信息)
  2. Linux 启动流程即init程序分析--2
  3. hdu-3488-Tour(KM最佳完美匹配)
  4. 关于PostgreSQL空间膨胀的研究
  5. 开课吧前端:全栈工程师的职业目的方向是什么呢?
  6. 涉及金钱使用double的已经被公司开除了,要使用BigDecimal
  7. Atitit. 获取cpu占有率的 java c# .net php node.js的实现
  8. 备战2022年5月软考高项 —— 信息系统项目管理师
  9. dorado7时间格式调整
  10. 51个 Scratch 趣味小游戏(源码)
  11. LM3886TF功放制作进展
  12. 每个程序猿都有个黑客小宇宙,自敲代码的时候就爆发了一发不可收拾
  13. 【angular-实践】实现浏览器F11全屏效果
  14. 应用程序如何使用驱动程序
  15. 【拓展】谈谈字符编码:Unicode编码与emoji表情编码
  16. 《From Captions to Visual Concepts and Back》阅读笔记
  17. Arouter 跳转失败activityResumeTrigger: not whiteListed
  18. equal 和 ==
  19. pandas 读CSV时间转换问题的终极解决
  20. 联想服务器装系统从u盘装系统,u盘装系统|手把手教你联想电脑U盘装系统方法...

热门文章

  1. 在MySQL中第一章选择题_北大青鸟第二学期 123章数据库选择题
  2. gb2818的学习第一课
  3. 股票分红信息 股票历次分红查询
  4. 速看——揭秘“微商”的盈利模式
  5. Had I not seen the Sun(如果我不曾见过太阳)
  6. IDEA安装及破解永久版教程————鹏鹏
  7. 3D刷脸支付推动新零售行业发展
  8. PostgreSQL 从cmin/cmax到combo cid
  9. 长期有效的Google Adsense英文高单价关键词
  10. 英语听力采用计算机化考试,一图读懂北京高考英语听力机考流程,附特点及应对建议...