本文为您介绍了Android端集成SDK操作,帮助您快速集成SDK并能使用音视频通信基本功能。

前提条件

开发前的环境要求如下表所示,详情请参见使用限制

类别 说明
系统版本 支持Android 4.1及以上
API版本 不低于16
CPU架构 支持真机架构armeabi、armeabi-v7a、arm64-v8a

您需要下载SDK。解压后的文件需导入到Android Studio工程libs文件下,文件类型如下表所示。

文件或文件夹名称 文件类型
AliRTCSdk jar
utdid4all-1.5.0-proguard jar
Sophonsdk aar
alivc-core-rtc aar
webrtclib aar

操作步骤

  1. 使用Android Studio软件创建一个新的Empty Acitivity,并根据下图所示进行配置。
    说明 本文档的Android Studio版本为3.4.1。

    创建Project
  2. 把解压的SDK文件导入到app/libs目录下。

    引jar包
  3. app/src/build.gradle文件中添加如下配置。
    android {
       ...
       defaultConfig{
            ...
            ndk {
              abiFilters  "armeabi", "armeabi-v7a", "arm64-v8a"
           }
            ...
        } 
       ...
       repositories {
          flatDir {
            dirs 'libs'
          }
       }
    }
    dependencies {  
    implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
    ...
  4. 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"/>        
  5. (可选)混淆配置。 如果您的应用设置了混淆配置,需要进行以下配置。在proguard-rules.pro文件中,添加-keep类的配置,这样可以防止混淆AliRtcSDK公共类名称。
    -keep class com.serenegiant.**{*;}
    -keep class org.webrtc.**{*;}
    -keep class com.alivc.**{*;}           
  6. 单击Sync Project With Gradle Files,同步项目文件,直到同步完成。

后续步骤

完成集成SDK操作,您可以实现音视频通信的基本功能,详情请参见Android端实现基本功能