RTC SDK 提供基础美颜和智能美化特效两种美颜功能,且二者不能共用。
已经集成了 RTC SDK for Flutter,并实现了基本的音视频通话。
已经集成了 CV SDK。RTC SDK 包中提供了可用于基础美颜的 CV SDK。你也可以选择其他版本的 CV SDK(版本不低于 4.4.2)。集成方法参看 Native 端基础美颜集成 CV SDK。
基础美颜首次运行时需要连接网络下载所需文件,因此需要确保你的设备具有网络连接,且系统时间正常。
调用 createRTCVideo
创建引擎实例并调用 startVideoCapture
开启视频采集,在开启美颜后方可在本地预览画面中查看美颜效果。
RTCVideo rtcVideo = await RTCVideo.createRTCVideo(engineContext) rtcVideo.startVideoCapture();
调用 enableEffectBeauty
,设参数 enable
为 true
开启美颜。
int? ret = await rtcVideo.enableEffectBeauty(true);
注意:首次安装 App 时,调用该接口会返回
-1004
,这表明当前正在下载美颜所需文件,下载完成后美颜会自动生效。文件下载成功后,后续开启基础美颜将立即生效,接口返回0
,此时可在本地预览画面中看到效果。
调用 setBeautyIntensity
可更新美颜强度。强度有效设置范围为 [0, 1],超过此范围设置失败。强度设置为 0 时无美颜效果。
int? ret = await rtcVideo.setBeautyIntensity(beautyMode: EffectBeautyMode.white, intensity: 0.8);