音视频通话 2.0
Android
动态与公告
更新日志(V4.6)
更新日志(V5)
活动与公告
【活动】音视频通话内容安全检测限时补贴
【活动】赠送100万分钟音视频通话时长
【邀测】音视频通话2.0V5.3邀请公测
新手接入指南
产品简介
产品介绍
功能特性
产品优势
应用场景
基本概念
使用限制
性能指标
产品计费
按量计费
资源包
体验 Demo
下载 SDK 和示例代码
升级指南
快速开始
快速跑通 Sample Code
接入流程
创建应用
开通服务
集成 SDK
实现音视频通话
Token 鉴权
高级 Token 鉴权
基础功能
设置音频属性
设置视频属性
设置视频旋转方向
设置通话音量
屏幕共享
音频共享
监测发言者音量
通话前网络质量探测
通话中质量监测
进阶功能
音频管理
客户端音频录制
原始音频数据
美声变声与混响
耳返
自定义音频采集与渲染
音效与伴音
设置音频订阅优先级
音频裸流传输
媒体补充增强信息SEI
视频管理
视频截图
水印
云信美颜
相芯美颜
自定义视频采集
虚拟背景
视频图像畸变矫正
视频裸流传输
多房间管理
设备管理
视频设备管理
音频设备管理
媒体流管理
跨房间媒体流转发
媒体流加密
视频流回退
云端录制
使用云代理
本地服务端录制
AI 融合功能
AI 超分
AI 降噪
场景实践
1 对 1 娱乐社交
语聊房
PK连麦
在线教育
互联网问诊
最佳实践
音视频参数配置推荐
房间连接状态管理
实现音视频安全检测
轻松构建本土Clubhouse
API 参考
Android API 参考
服务端 API
错误码(V5)
错误码(V4.x)
控制台指南
常见问题处理
FAQ
错题集
获取音频 Dump 文件
音频常见问题排查
视频常见问题排查
服务协议

云信美颜

更新时间: 2023/05/17 10:39:15

NERTC SDK 提供云信自研的基础美颜和高级美颜功能,帮助用户在音视频通话或互动直播场景中,对人脸进行美肤、美型等美颜调整,或通过画面滤镜改变视频的色调与氛围。

自 V4.6.20 起,云信美颜功能以插件化方式提供,对应的美颜库为 libNERtcBeauty.solibNERtcFaceDetect.so,可以与核心 SDK(基础音视频库)搭配使用,具体集成方式请参考集成 SDK

前提条件

  • 请在官网首页右侧通过在线消息、微信或电话联系云信商务经理,获取对应的美颜资源或模型。
  • 基础美颜可以免费使用。高级美颜需要开通授权才能正式使用,未开通的高级美颜时,只能在调用高级美颜时体验2分钟高级美颜效果。可联系云信商务经理申请开通。
  • 已集成 NERTC SDK,并实现了基础音视频通话或互动直播流程。

注意事项

调用 enableLocalVideo 开启本地视频采集时,请设置 streamTypekNERtcVideoStreamTypeMain,否则美颜效果不会生效。

基础美颜

云信基础美颜可免费使用。

云信基础美颜支持美白、磨皮、红润和锐化 4 种效果,程度可调节,具体参数如下表所示。

分类 枚举值 描述
美肤 美白 kNERtcBeautyWhiten 强度范围 0~1,默认值为 0,推荐值为 0.80
磨皮 kNERtcBeautySmooth 强度范围 0~1,默认值为 0,推荐值为 0.65
红润 kNERtcBeautyFaceRuddy 强度范围 0~1,默认值为 0,推荐值为 0.30
锐化 kNERtcBeautyFaceSharpen 强度范围 0~1,默认值为 0,推荐值为 0.10

基础美颜的实现方法和高级美颜一样,具体步骤请参见高级美颜中的实现方法

高级美颜

云信高级美颜提供美白、磨皮、瘦脸、大眼等多种美肤、美型效果。

实现方法

NERTC SDK 基础美颜、高级美颜的实现方法如下:

  • 若您使用的是 V4.6.20 之前版本的 NERTC SDK,请先向商务经理获取美颜相关的资源文件,包括 beauty 文件夹、model.dat 文件和 netease.lic 文件,并将其放置在本地项目的 assets 目录下。
  • 若您使用的是 V4.6.20 及之后版本的 NERTC SDK,具体集成方式请参考集成 SDK。其中若选择了手动集成,请将 beauty 文件夹和 model.dat 文件放置在本地项目的 assets 目录下。
  1. 启用美颜模块。

    在开启视频之前,调用 startBeauty 开启美颜功能模块。开启美颜功能之后才能使用美颜、滤镜等美颜效果。

  2. 调整美颜效果。

    您可以调用 setBeautyEffect 手动设置各种美颜效果,并调整对应的效果强度,具体请参见高级美颜枚举值

    参数
    说明
    beautyType 指定美颜效果。目前支持美白、磨皮等美颜效果。
    level 指定美颜强度。取值范围为 [0,1],各种美颜效果的默认值不同。取值越大,美颜强度越大,请根据业务需要自定义设置美颜强度。

    美白、磨皮等美颜效果可以互相叠加,也可以和滤镜效果互相叠加,但是不能同时使用多款滤镜。

  3. (可选)暂停和恢复美颜。

    您可以调用 enableBeauty暂停或恢复美颜功能,参数说明如下:

    • false: 暂停美颜。暂停后,所有美颜和滤镜效果都会暂时取消,直至重新启用美颜效果。
    • true: 恢复美颜。
  4. 结束美颜模块。

    无需使用美颜效果时,需要调用 stopBeauty 结束美颜功能模块,此时 SDK 会自动销毁美颜引擎并释放资源。

高级美颜枚举值

高级美颜目前有 23 种效果,程度可调节,且包含了基础美颜的 4 种效果。

分类
枚举值
描述
美肤 美白 kNERtcBeautyWhiten 强度范围 0~1,默认值为 0,推荐值为 0.80
磨皮 kNERtcBeautySmooth 强度范围 0~1,默认值为 0,推荐值为 0.65
红润 kNERtcBeautyFaceRuddy 强度范围 0~1,默认值为 0,推荐值为 0.30
锐化 kNERtcBeautyFaceSharpen 强度范围 0~1,默认值为 0,推荐值为 0.10
脸型 瘦脸 kNERtcBeautyThinFace 强度范围 0~1,默认值为 0,推荐值为 0.35
V 脸 kNERtcBeautyVFace 强度范围 0~1,默认值为 0,推荐值为 0.00
窄脸 kNERtcBeautyNarrowFace 强度范围 0~1,默认值为 0,推荐值为 0.00
小脸 kNERtcBeautySmallFace 强度范围 0~1,默认值为 0,推荐值为 0.10
面部 瘦颧骨 kNERtcBeautyCheekBone 强度范围 0~1,默认值为 0,推荐值为 0.30
瘦下颌 kNERtcBeautyUnderJaw 强度范围 0~1,默认值为 0,推荐值为 0.30
瘦下巴 kNERtcBeautyJaw 强度范围 0~1,默认值为 0,推荐值为 0.40
人中调整 kNERtcBeautyPhiltrum 强度范围 0~1,默认值为 0.50,推荐值为 0.50
眼睛 大眼 kNERtcBeautyBigEye 强度范围 0~1,默认值为 0,推荐值为 0.30
圆眼 kNERtcBeautyRoundEye 强度范围 0~1,默认值为 0,推荐值为 0.80
亮眼 kNERtcBeautyLightEye 强度范围 0~1,默认值为 0,推荐值为 0.60
开眼角 kNERtcBeautyEyeCorner 强度范围 0~1,默认值为 0,推荐值为 0.30
眼距调整 kNERtcBeautyEyeDis 强度范围 0~1,默认值为 0.50,推荐值为 0.50
眼角调整 kNERtcBeautyEyeAngle 强度范围 0~1,默认值为 0.50,推荐值为 0.50
鼻子 小鼻 kNERtcBeautySmallNose 强度范围 0~1,默认值为 0,推荐值为 0.40
鼻长调整 kNERtcBeautyLongNose 强度范围 0~1,默认值为 0.50,推荐值为 0.50
嘴巴 美牙 kNERtcBeautyWhiteTeeth 强度范围 0~1,默认值为 0,推荐值为 0.30
嘴角调整 kNERtcBeautyMouthAngle 强度范围 0~1,默认值为 0.50,推荐值为 0.50
嘴型调整 kNERtcBeautyMouth 强度范围 0~1,默认值为 0.50,推荐值为 0.50

滤镜

云信美颜支持通过美颜资源或模型打造多种个性化的滤镜。

  1. 请向云信商务经理获取对应的滤镜资源。将滤镜资源放到 assets 目录下,App 启动后再把 assets\filter_portrait 目录下您需要的滤镜效果拷贝到 SD 卡上,下图以 filter_style_FN1 滤镜为例。

    滤镜资源目录.png

  2. 启用美颜模块。

    在开启视频之前,调用 startBeauty 开启美颜功能模块。开启美颜功能之后才能使用美颜、滤镜等美颜效果。

  3. 调用 addBeautyFilter 添加滤镜效果。

    滤镜效果可以和美颜等效果互相叠加,但是不支持叠加多个滤镜。

    需要更换滤镜时,重复调用addBeautyFilter接口使用新的滤镜资源即可。

    参数
    说明
    path 指定滤镜模型在 SD 卡上的绝对路径。
    level 指定滤镜强度,取值范围为 [0,1],默认为 0.5。取值越大,滤镜越明显,请根据业务需要自定义设置滤镜强度
  4. 您可以通过setBeautyFilterLevel 设置滤镜强度。

  5. 不需要使用滤镜效果时,调用 removeBeautyFilter 移除滤镜。

  6. 结束美颜模块。

    无需使用美颜效果时,需要调用 stopBeauty 结束美颜功能模块,此时 SDK 会自动销毁美颜引擎并释放资源。

示例项目源码

网易云信提供云信美颜的示例项目源码 Beauty ,您可以参考该源码实现云信美颜。

示例代码

// 1. 准备美颜相关资源
// 将assets下的相关资源拷贝到/sdcard/Android/data/your.pkg.name下

// 2.开启美颜
NERtcEx.getInstance().startBeauty();

// 3. 根据需要调用setBeautyEffect,addBeautyFilter接口来设置美颜及强度,滤镜效果
NERtcEx.getInstance().setBeautyEffect(NERtcBeautyEffectType beautyType, float level);
NERtcEx.getInstance().addBeautyFilter(String path);

// 4. 根据需要是否暂停美颜功能,false: 暂停美颜,true: 恢复美颜
NERtcEx.getInstance().enableBeauty(boolean enable);

// 5. 根据需要设置filter强度
NERtcEx.getInstance().setBeautyFilterLevel(float level);

// 6. 最终不再使用美颜功能时,通过stopBeauty来结束美颜功能,销毁美颜引擎并释放资源。
NERtcEx.getInstance().stopBeauty();
此文档是否对你有帮助?
有帮助
我要吐槽
  • 前提条件
  • 注意事项
  • 基础美颜
  • 高级美颜
  • 实现方法
  • 高级美颜枚举值
  • 滤镜
  • 示例项目源码
  • 示例代码