一、CallLib 2.9.0 ~ 2.9.6 范围内版本

1、基于 CallLib 实现美颜

1.1、可以使用以下方式打开美颜功能。/**

* 设置是否打开美颜,(已废弃)

*

* @param enable true 打开,false 关闭

*/

RongCallClient.getInstance().setEnableBeauty(true);

1.2、此版本 CallLib 不支持自定义美颜。

2、基于 RongRTCEngine 实现美颜。

2.1、首先打开美颜功能。//{@link ParameterKey#KEY_IS_BEAUTY_FILETER_USED}: 是否开启美颜模式, 默认值为 false;

Map parameters = new HashMap();

parameters.put(RongRTCEngine.ParameterKey.KEY_IS_BEAUTY_FILETER_USED,true);

RongRTCEngine.getInstance().setVideoParameters(parameters);

2.2、自定义实现美颜功能,RongRTCEngineEventHandler 的回调 onTextureFrameCaptured 中对视频流进行自定义处理,如果第一步没有打开美颜,则回调不会执行。//1、设置监听

RongRTCEngine.getInstance().setRongRTCEngineEventHandler(new RongRTCEngineEventHandler());

//2、回调方法处理

/**

* 当选择开启美颜效果的时候,此方法会被回调,输出 width/height/oesTextureId。若用户不需要自定义美颜效果,可直接返回                 oesTextureId;

* 或是定义自己的美颜效果,请返回新的textureId。

*

* @param width        当前帧的宽度

* @param height       当前帧的高度

* @param oesTextureId 纹理资源 id

* @return oesTextureId 返回默认oesTextureId(返回0也代表使用默认效果)或是自定义的textureId

*/

@Override

public int onTextureFrameCaptured(int width, int height, int oesTextureId) {

return 0;

}

二、 CallLib 2.9.7 及以后的版本

1、基于 CallLib 实现美颜。

1.1、RongCallManager 设置监听视频流,自己实现美颜功能。```

RongCallClient.getInstance().registerVideoFrameListener(new IVideoFrameListener() {

/**

* 输出 width/height/oesTextureId。若用户不需要自定义美颜效果,可直接返回 oesTextureId;

* 或是定义自己的美颜效果,请返回新的textureId。

*

* @param width        当前帧的宽度

* @param height       当前帧的高度

* @param oesTextureId 纹理资源 id

* @return oesTextureId 返回默认oesTextureId(返回0也代表使用默认效果)或是自定义的textureId

*/

@Override

public int processVideoFrame(int width, int height, int oesTextureId) {

return 0;

}

});

```

2、基于 RongRTC 实现美颜,RongRTC 引擎 2.1.1 及其之后的版本。

2.1、设置监听视频流,自己实现美颜功能。RongRTCEngine.getInstance().setVideoFrameListener(new RongRTCEngineVideoFrameListener() {

/**

* 输出 width/height/oesTextureId。若用户不需要自定义美颜效果,可直接返回 oesTextureId;

* 或是定义自己的美颜效果,请返回新的textureId。

*

* @param width        当前帧的宽度

* @param height       当前帧的高度

* @param oesTextureId 纹理资源 id

* @return oesTextureId 返回默认oesTextureId(返回0也代表使用默认效果)或是自定义的textureId

*/

@Override

public int processVideoFrame(int width, int height, int oesTextureId) {

return 0;

}

});

我们的 RongRTC 是最底层的引擎,提供通讯和会议等能力,一些例如音视频的功能,需要基于我们的引擎二次开发,我们的 CallLib 是基于我们的 RongRTC 引擎开发的一套音视频能力库,提供例如音频视频,群内多人音视频等功能,没有 UI 界面,我们的 callkit 是基于 RongRTC 和 CallLib 开发的有 UI 界面的通讯能力库, 可提供音视频能力和 UI 界面,开发者可以根据自己的需求去选择相应的库,在相应的库的基础上进行操作即可,这里有关于三者更详细的说明,这里有关于三者的文档,这里有融云的开源代码,如 CallKit。

android实现美颜功能的,Android 如何实现美颜功能相关推荐

  1. Android短视频中如何实现720P磨皮美颜录制

    朱金波 网易资深开发工程师 2010年开始从事Android开发工作 有着丰富的Android开发经验 作者简介 在Android上要实现一个录制功能,需要有几个方面的知识储备:自定义相机的开发.视频 ...

  2. android自定义美颜相机,效果最自然 美颜相机for Android版更新

    [IT168 资讯]备受爱自拍女生追捧的手机自拍神器"美颜相机"安卓版在八月初迎来了又一次重大改版,跟iPhone最新版一样,美颜相机安卓版1.3也在"自拍"功 ...

  3. java音视频处理类,Android Java实时音视频SDK自定义视频前处理功能 - 开发者中心 - ZEGO即构科技...

    自定义视频前处理 更新时间:2021-02-07 17:47 1 功能简介 当 SDK 自带的美颜无法满足需求,例如需要做挂件.贴纸,或者美颜效果无法达到预期时,推荐开发者使用自定义视频前处理功能.该 ...

  4. android 美颜相机开发,Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机...

    源码链接:https://github.com/smzhldr/AGLFramework 一.前言 商店里有数十款的美颜相机类产品,以及像抖音,唱吧之类带有视频的软件,功能很强大,其实现原理基本上都是 ...

  5. android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

    本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...

  6. android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例

    Android利用RecyclerView实现全选.置顶和拖拽功能示例 发布时间:2020-08-23 16:26:42 来源:脚本之家 阅读:159 作者:爱开发 前言 今天给大家分享是如何在Rec ...

  7. android圆形旋转菜单,而对于移动转换功能支持

    LZ该公司最近接手一个项目,需要写一个圆形旋转菜单,和菜单之间的移动换位支持,我本来以为这样的demo如若互联网是非常.想想你妈妈也帮不了我,空旋转,但它不能改变位置,所以LZ我们只能靠自己摸索. 最 ...

  8. android短信功能裁剪,Android短信发送功能实现技巧分享

    如现在启动一模拟器id 号为5554,运行cmd telnet localhost 5554 输入help 可以看到很多用于模拟器中的功能命令 gsm call 134343434   // 便是呼叫 ...

  9. 三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。...

    (转载请声明出处:http://www.cnblogs.com/linguanh/) 前言: 接上次分享的 ListView 动态加载类,入口:http://www.cnblogs.com/lingu ...

最新文章

  1. hoj 3005 Game Rigging 强联通分量求缩点
  2. C语言学习笔记-3.顺序结构程序设计
  3. 中级统计师基础知识中计算机,【2014年中级统计师《统计基础理论及相关知识》预习:计算机操作系统】- 环球网校...
  4. P4831-Scarlet loves WenHuaKe【组合数学】
  5. LeetCode17——Letter Combinations of a Phone Number(手机几个按键对应的字母(符号)组合)
  6. 数据库半年回顾:国外波澜不惊,国内势如破竹
  7. 服务器找不到硬盘如何解决方案,Linux云服务器磁盘不见了?解决方案在这里
  8. 【Retinex】【Frankle-McCann Retinex】matlab代码注释
  9. KMP算法的正确性证明及一个小优化
  10. windows 程序员计算器 详细解释
  11. NOIP2017时间复杂度
  12. Gerber文件解析
  13. 钱符号怎么打出来(如何在文档中输入人民币符号?)
  14. R语言在逻辑回归中求R square R方
  15. win10计算机本地连接属性在哪里,Win10系统怎么打开本地连接属性
  16. 什么是VPS? 它是如何用于自动驾驶的?
  17. 【小白福利—初级DBA入门必看】MySQL常用工具介绍(十)——客户端工具MySQL_slap
  18. 《python数据挖掘》和《python数据挖掘入门与实践》两本书读后感
  19. win7如何使程序开机自启(开机自动启动应用程序)
  20. “深圳首届十大金口碑人物”优必选科技创始人兼CEO周剑获此殊荣

热门文章

  1. SCI投稿时如何选择推荐审稿人?
  2. python读文件一次读特定行_Python3实现从文件中读取指定行的方法 python读取文本内每行指定内容...
  3. 立式数控铣床传动系统(论文+CAD图纸+开题报告+任务书+外文翻译+文献综述)
  4. '学python哪个机构好'_长沙学python哪个机构好
  5. win10计算机添加到桌面,win10系统我的电脑添加到桌面的操作方法
  6. 保存微信公众号付费文章至本地的方法
  7. 什么样子的人适合创业
  8. Day4 - Python基础4 迭代器、装饰器、软件开发规范
  9. wchar 转 int
  10. MOS管(场效应管)