インテリジェントなノイズリダクション機能は、Push SDK V4.4.9以降で提供されています。 この機能を使用して、さまざまなシナリオでストリームの取り込みエクスペリエンスを向上させることができます。 このトピックでは、Push SDK for Androidの機能を使用する方法について説明します。
使用上の注意
Push SDKは、通常のノイズリダクションとインテリジェントなノイズリダクションを提供します。 それらは相互に排他的であり、そのうちの1つだけを使用できます。
インテリジェントノイズリダクションコンポーネントが正しく統合されていない場合、インテリジェントノイズリダクション機能を使用することはできません。
他の命令セットのライブラリが必要な場合は、テクニカルサポートにお問い合わせください。 詳細については、「開発サポート」をご参照ください。
環境要件
Android Studioがインストールされています。 Android Studioをダウンロードするには、Android Studioのダウンロードページをご覧ください。
Android Native Development Kit (NDK) のバージョンはr14以降です。 その他の環境要件については、「デモコンパイル」をご参照ください。
統合
Android Studioプロジェクトを作成します。 詳細については、Android Studioでプロジェクトを作成するページを参照してください。
プッシュSDKの統合 詳細については、「SDKの統合」をご参照ください。
説明プッシュSDK V4.4.9以降を統合する必要があります。 Push SDKのダウンロード方法については、「SDKのダウンロードとリリースノート」をご参照ください。
インテリジェントなノイズリダクションコンポーネントを統合します。
build.gradleファイルのdependenciesブロックに次のコードを追加します。
implementation 'com.alivc.live.component:intelligentdenoise:1.0.0'
コードをコンパイルします。 コンパイルが成功した場合、インテリジェントノイズ低減コンポーネントが統合される。
重複によってコンパイルの競合が発生した場合。ファイルのように、pickFirst構文を使用してエラーを修正します。 次のサンプルコードは、デモプロジェクトのbuild.gradleファイルの例を示しています。
android { packagingOptions { pickFirst '**/libc++_shared.so' pickFirst '**/libMNN.so' } }
コンパイルが失敗したときに報告されるエラーの例:
Caused by: com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path 'lib/arm64-v8a/lib???.so'
機能を使用する
関連するメソッドを呼び出して、インテリジェントなノイズリダクション機能を使用できます。
インテリジェントなノイズリダクションを有効にします。
mAlivcLivePusher.startIntelligentDenoise();
インテリジェントなノイズリダクションを無効にします。
mAlivcLivePusher.stopIntelligentDenoise();
Push SDKのデモを使用して、インテリジェントなノイズリダクション機能を試すこともできます。 デモのダウンロード方法については、「Push SDK demo」をご参照ください。