全部產品
Search
文件中心

ApsaraVideo Live:Android音頻智能降噪

更新時間:Dec 25, 2024

推流SDK升級到4.4.9及以後版本,提供了音頻智能降噪功能,您可以根據實際情境使用該功能完善推流使用體驗。通過閱讀本文,您可以瞭解Android端音頻智能降噪的使用方法。

注意事項

  • 推流SDK提供普通降噪和智能降噪兩種音頻降噪功能,為互斥關係,只能選擇其中一種使用。

  • 音頻智能降噪組件如未正確整合,音頻智能降噪功能將不可用。

  • 如需其它指令集的庫,請聯絡技術人員協助處理,具體方法請參見開發支援

環境要求

  • 環境中已安裝Android Studio 3.0或以上版本,更多資訊,請參見Android Studio

  • Android NDK為14或以上版本。其他環境要求,請參見Demo編譯環境要求。

整合式開發環境

  1. 建立Android Studio專案,具體操作,請參見Android Developers

  2. 整合推流SDK,具體操作,請參見SDK整合

    說明

    需要整合推流SDK 4.4.9及以上版本,SDK下載請參見SDK下載與發布記錄

  3. 整合音頻智能降噪組件。

    在工程build.gradle配置指令碼中的dependencies中添加如下代碼:

    implementation 'com.alivc.live.component:intelligentdenoise:1.0.0'
  4. 編譯。如果編譯成功,表示音頻智能降噪組件整合成功。

    如果在編譯時間,遇到so重複導致的編譯衝突,請參考demo工程中gradle pickFirst文法,如下:

    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();

您也可以參考推流Demo的介面調用方式,並體驗智能降噪使用效果。