实时音视频
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);