阿里云RTC提供背景替换和虚化功能,您可以根据实际场景使用该功能完善RTC使用体验。通过阅读本文,您可以了解到虚拟背景的集成与实现方法。
前提条件
- 环境中已安装Xcode 9.0或以上版本,下载地址请参见Xcode。
- 您需要持有Apple开发证书或个人账号。
环境要求
iOS端具体环境要求,请参见各平台SDK的使用限制。
使用限制
背景替换和虚化功能不能同时开启,使用时只能开启其一。
集成开发环境
功能实现——背景替换
您可以通过调用enableBackgroundExchange
实现背景替换功能,如下所示:
//开启背景替换
AliRtcBokehScaleModel mode = AliRtcBokehScaleModelCrop;
[self.engine enableBackgroundExchange:YES imagePath:@"xxx.png" scalMode:mode];
//关闭背景替换
[self.engine enableBackgroundExchange:NO imagePath:@"" scalMode:mode];
功能实现——背景虚化
您可以通过调用enableBackgroundBlur
实现背景虚化功能,如下所示:
//开启背景虚化
uint32_t degree = 50;// 取值:[0,100]
[self.engine enableBackgroundBlur:YES blurDegree:degree];
//关闭背景虚化
[self.engine enableBackgroundBlur:NO blurDegree:0];