本文にスキップする
Version: 5.5

アプリケーションのAECリファレンス

状況によって、オーディオをスピーカーに出力する前にサウンドエフェクトをミックスするなどオーディオを編集したい場合がありますが、このときミックスしたサウンドエフェクトがローカルマイクでエコー(echo)を引き起こすことがあります。ミックスしたサウンドエフェクトは、PlanetKitのAEC(acoustic echo canceller)モジュールでは除去できません。

アプリケーションAECリファレンスを使用すれば、ミックスされたサウンドエフェクトを除去できます。

対応する通話タイプSDKの最低バージョン
1対1通話、グループ通話(カンファレンス)PlanetKit 3.8

アプリケーションAECリファレンスの使い方

以下の手順でアプリケーションAECリファレンスを使用できます。

  1. startUserAcousticEchoCancellerReference()を呼び出します。
  2. リファレンスオーディオデータを提供するには、putUserAcousticEchoCancellerReference()をリファレンスオーディオデータと共に呼び出します。
  3. リファレンスオーディオデータの提供を中断するには、stopUserAcousticEchoCancellerReference()を呼び出します。

インターフェースの変更

下表は、アプリケーションAECリファレンスに関連するAPIの変更を示しています。

PlanetKitバージョン提供するメソッド備考
5.2以上startUserAcousticEchoCancellerReference()
putUserAcousticEchoCancellerReference()
stopUserAcousticEchoCancellerReference()
APIの名称が変更されました。
3.8から5.1までstartAECReferenceData()
putAECReferenceData()
stopAECReferenceData()
useAECReferenceが削除されました。
3.7putAECReferenceData()アプリケーションAECリファレンスを使用するには、1対1通話パラメーターまたはグループ通話パラメーターでuseAECReferencetrueに設定してください。

関連API

アプリケーションAECリファレンスに関連するAPIは次のとおりです。

1対1通話

  • PlanetKitCallstartUserAcousticEchoCancellerReference() iOS, macOS
  • PlanetKitCallputUserAcousticEchoCancellerReference() iOS, macOS
  • PlanetKitCallstopUserAcousticEchoCancellerReference() iOS, macOS

グループ通話

  • PlanetKitConferencestartUserAcousticEchoCancellerReference() iOS, macOS
  • PlanetKitConferenceputUserAcousticEchoCancellerReference() iOS, macOS
  • PlanetKitConferencestopUserAcousticEchoCancellerReference() iOS, macOS