本文為您介紹了 Android 端內建 SDK 操作,幫助您快速內建 SDK 并能使用音視訊通信基本功能。
前提條件
開發前的環境要求如下表所示,詳情請參見
使用限制。
類别 | 說明 |
系統版本 | 支援 Android 4.1 及以上 |
API 版本 | 不低于 16 |
CPU 架構 | 支援真機架構 armeabi、armeabi-v7a、arm64-v8a |
內建 SDK
方法一:maven 自動內建(推薦)。
- 在根目錄的 build.gradle 中添加 maven 倉庫位址:
allprojects {
repositories {
google()
jcenter()
//添加RTC需要的maven位址
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
}
}
- 在項目的 /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 端實作基本功能「視訊雲技術」你最值得關注的音視訊技術公衆号,每周推送來自阿裡雲一線的實踐技術文章,在這裡與音視訊領域一流工程師交流切磋。
