阿里云RTC提供了智能降噪功能,您可以根据实际场景使用该功能完善RTC使用体验。通过阅读本文,您可以了解智能降噪的集成方法。

前提条件

  • 环境中已安装Xcode 9.0或以上版本,更多信息,请参见Xcode
  • 您需要持有Apple开发证书或个人账号。
  • 如果使用Mac mini等不包含自带摄像头和麦克风的设备,需要插入外置摄像头和麦克风。

环境要求

Mac端具体环境要求,请参见各平台SDK的使用限制

集成开发环境

  1. 创建Xcode项目。
  2. 集成阿里云RTC SDK,具体操作,请参见集成客户端SDK
    说明 需要集成RTC SDK 2.4及以上版本,SDK下载请参见SDK下载
  3. 集成智能降噪组件。
    1. 下载并解压智能降噪组件,下载地址,请参见组件下载
    2. 复制pluginAliDenoise.frameworklibMNN.dylib文件至工程中。
    3. General页签中的Frameworks, Libraries, and Embedded Content区域添加pluginAliDenoise.frameworklibMNN.dylib,并将对应的Embed属性设置成Embed & Sign
  4. command+B,如果界面提示Build Success,表示智能降噪组件集成成功。

功能实现

您可以通过调用enablePlugin接口使用智能降噪功能,如下所示:

long select_plugin_type = AliRtcPluginPreOperation + (AliRtcPluginDataTypeAudio << 16);
int ret = [self.engine enablePlugin:@"pluginAliDenoise" pluginName:@"pluginAliDenoise" pluginType:(int)select_plugin_type opType:0 option:NULL];

后续步骤

如果您后续需要打包并且在执行Archive打包时失败,请在Build Settings页签中的Signing区域为Other Code Signing Flags设置参数--deep,再重新Archive打包。

001