阿里云RTC提供背景替换和虚化功能,您可以根据实际场景使用该功能完善RTC使用体验。通过阅读本文,您可以了解到虚拟背景的集成与实现方法。
前提条件
- 环境中已安装Xcode 9.0或以上版本,更多信息,请参见Xcode。
- 您需要持有Apple开发证书或个人账号。
- 如果使用Mac mini等不包含自带摄像头和麦克风的设备,需要插入外置摄像头和麦克风。
环境要求
Mac端具体环境要求,更多信息,请参见支持的平台。
使用限制
背景替换和虚化功能不能同时开启,使用时只能开启其一。
集成开发环境
功能实现——背景替换
您可以通过调用enableBackgroundExchange实现背景替换功能,如下所示:
//开启背景替换
[self.engine enableBackgroundExchange:YES imagePath:path scalMode:mode];
//关闭背景替换
[self.engine enableBackgroundExchange:NO imagePath:path scalMode:mode];
功能实现——背景虚化
您可以通过调用enableBackgroundBlur实现背景虚化功能,如下所示:
//开启背景虚化
[self.engine enableBackgroundBlur:YES blurDegree:degree];
//关闭背景虚化
[self.engine enableBackgroundBlur:NO blurDegree:degree];