美颜处理
本页介绍如何在融云音视频 SDK 基础上实现美颜功能。
官方美颜插件
您可以使用融云官方提供的基础美颜插件。
步骤 1:插件集成
需使用 CallLib 或 RTCLib 版本 ≥ 5.1.4。支持以下两种集成方式:
Maven 集成
在 app/build.gradle 中添加依赖:
Groovy
dependencies {
...
// x.y.z 请填写具体版本号,需与 CallLib 或 RTCLib 的版本保持一致
implementation 'cn.rongcloud.sdk:face_beautifier:x.y.z' // 美颜插件
}
本地集成
- 前往融云官网 SDK 下载页面,勾选美颜选项并下载。
- 将下载的
FaceBeautifier模块引入工程,并在使用美颜的 module 中添加依赖:
Groovy
implementation project(':FaceBeautifier')
步骤 2:插件使用
当前仅支持 Texture 纹理类型为 RGB 的视频格式。请在初始化时开启 enableEncoderTexture,否则美颜不生效:
Java
RCRTCEngine.getInstance().init(getApplicationContext(), RCRTCConfig.Builder.create().enableEncoderTexture(true).build());
美颜参数分为基础参数和滤镜参数。详细参数与接口请参考接口文档。
美颜基础参数
基础参数包括:美白、磨皮、亮度、红润。取值范围为 [0-10],0 表示无效果,10 表示最大效果:
Java
RCRTCBeautyOption beautyOption = RCRTCBeautyEngine.getInstance().getCurrentBeautyOption();
if (seekTypId == R.id.beauty_whiteness) {
beautyOption.setWhitenessLevel(progress); // 设置美白
} else if (seekTypId == R.id.beauty_smooth) {
beautyOption.setSmoothLevel(progress); // 设置磨皮
} else if (seekTypId == R.id.beauty_bright) {
beautyOption.setBrightLevel(progress); // 设置亮度
} else if (seekTypId == R.id.beauty_ruddy) {
beautyOption.setRuddyLevel(progress); // 设置红润
}
// true:启用美颜;false:关闭美颜
RCRTCBeautyEngine.getInstance().setBeautyOption(true, beautyOption);
美颜滤镜设置
滤镜包括:唯美、清新、浪漫三种风格:
Java
RCRTCBeautyFilter beautyFilter = RCRTCBeautyEngine.getInstance().getCurrentFilter();
switch (checkedId) {
case 0: {
RCRTCBeautyEngine.getInstance().setBeautyFilter(RCRTCBeautyFilter.NONE); // 不使用滤镜
break;
}
case 1: {
RCRTCBeautyEngine.getInstance().setBeautyFilter(RCRTCBeautyFilter.ESTHETIC); // 唯美
break;
}
case 2: {
RCRTCBeautyEngine.getInstance().setBeautyFilter(RCRTCBeautyFilter.FRESH); // 清新
break;
}
case 3: {
RCRTCBeautyEngine.getInstance().setBeautyFilter(RCRTCBeautyFilter.ROMANTIC); // 浪漫
break;
}
default: {
Log.e(TAG, "onCheckedChanged: [group, checkedId]" + checkedId);
break;
}
}
相芯美颜插件
提示
SDK 自 5.2.5.3 版本起 RTCLib SDK 支持相芯美颜插件。使用相芯美颜需要购买授权,详情请咨询融云商务。
相芯美颜插件支持美颜、滤镜、美形与美肤功能。后续版本将完善对相芯 SDK 的封装;如需更多特效,可直接集成相芯 SDK。
当前不支持同时使用官方美颜与相芯美颜插件。
插件对应的相芯 SDK 版本为 8.3.0。暂不支持加载用户自定义 bundle。