阿里云RTC提供背景替换和虚化功能,您可以根据实际场景使用该功能完善RTC使用体验。通过阅读本文,您可以了解到虚拟背景的集成与实现方法。
前提条件
环境中已安装Android Studio 3.0或以上版本,下载地址请参见Android Studio。
环境要求
Android NDK为14或以上版本,其他环境要求,请参见各平台SDK的使用限制。
使用限制
背景替换和虚化功能不能同时开启,使用时只能开启其一。
集成开发环境
功能实现——背景替换
您可以通过调用enableBackgroundExchange
实现背景替换功能,如下所示:
//开启背景替换:
int result = mAliRtcEngine.enableBackgroundExchange(true, "image.png", AliRtcEngine.AliRtcBokehScaleModel.AliRtcBokehScaleModelCrop);
//关闭背景替换:
int result = mAliRtcEngine.enableBackgroundExchange(false, "", AliRtcEngine.AliRtcBokehScaleModel.AliRtcBokehScaleModelCrop);
功能实现——背景虚化
您可以通过调用enableBackgroundBlur
实现背景虚化功能,如下所示:
//开启背景虚化
int blurDegree = 50;// 取值:[0,100]
int result = mAliRtcEngine.enableBackgroundBlur(true, blurDegree);
//关闭背景虚化
int result = mAliRtcEngine.enableBackgroundBlur(false, 0);