You need to enable JavaScript to run this app.
导航
Flutter 基础美颜
最近更新时间:2024.02.23 20:57:28首次发布时间:2023.12.13 16:13:05

RTC SDK 提供基础美颜智能美化特效两种美颜功能,且二者不能共用。

  • 基础美颜提供美白、锐化、磨皮等效果,广泛适用于视频通话、直播等场景。
  • 智能美化特效提供美颜、滤镜、背景贴纸等高级特效,需额外付费使用。参看 RTC 和智能美化特效(CV)产品深度融合打造的智能美化特效功能。

前提条件

  • 已经集成了 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,设参数 enabletrue 开启美颜。

int? ret = await rtcVideo.enableEffectBeauty(true);

注意:首次安装 App 时,调用该接口会返回 -1004,这表明当前正在下载美颜所需文件,下载完成后美颜会自动生效。文件下载成功后,后续开启基础美颜将立即生效,接口返回 0,此时可在本地预览画面中看到效果。

设置美颜强度

调用 setBeautyIntensity 可更新美颜强度。强度有效设置范围为 [0, 1],超过此范围设置失败。强度设置为 0 时无美颜效果。

int? ret = await rtcVideo.setBeautyIntensity(beautyMode: EffectBeautyMode.white, intensity: 0.8);