天天看點

産品百科 |Android 端如何快速內建 RTC SDK

本文為您介紹了 Android 端內建 SDK 操作,幫助您快速內建 SDK 并能使用音視訊通信基本功能。

前提條件

開發前的環境要求如下表所示,詳情請參見

使用限制

類别 說明
系統版本 支援 Android 4.1 及以上
API 版本 不低于 16
CPU 架構 支援真機架構 armeabi、armeabi-v7a、arm64-v8a

內建 SDK

方法一:maven 自動內建(推薦)。

  1. 在根目錄的 build.gradle 中添加 maven 倉庫位址:
allprojects {
    repositories {
        google()
        jcenter()
        //添加RTC需要的maven位址
        maven {
            url "http://maven.aliyun.com/nexus/content/groups/public/"
        }
    }
}      
  1. 在項目的 /app/build.gradle 檔案中,添加如下行:
dependencies {   
        ...   
    //依賴的RTC SDK  
    implementation 'com.aliyun.rtc:AliRTC-Full:1.17.9.2005112'
}      

方法二:手動內建。

您需要下載下傳 SDK,下載下傳連結請參見

SDK 下載下傳

。解壓後的檔案需導入到 Android Studio 工程 libs 檔案下,檔案類型和路徑如下表所示。

檔案或檔案夾名稱 檔案路徑
AliRTCSdk.arr /app/libs/

添加項目權限

根據場景需要,在 /app/src/main/AndroidManifest.xml 檔案中添加如下行,擷取相應的裝置權限:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>      

(可選)防止代碼混淆

如果您的應用設定了混淆配置,需要進行以下配置。在 proguard-rules.pro 檔案中,添加

-keep

類的配置,這樣可以防止混淆 AliRtcSDK 公共類名稱。

-keep class com.serenegiant.**{*;}
-keep class org.webrtc.**{*;}
-keep class com.alivc.**{*;}      

後續步驟

完成內建 SDK 操作,您可以實作音視訊通信的基本功能,詳情請參見

Android 端實作基本功能
「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
産品百科 |Android 端如何快速內建 RTC SDK

繼續閱讀