通过阅读本文,您可以了解Android端推流SDK的集成方法。

前提条件

环境中已安装Android Studio,下载地址请参见Android Studio

环境要求

类别 要求
系统版本 支持Android 5.0及以上版本。
API版本 支持21及以上版本。
CPU架构 ARM64、ARMv7。

操作步骤

  1. 集成Android端推流SDK。
    • 方法一:Maven集成(推荐)

      在工程build.gradle配置脚本中的dependencies中添加如下代码:

      基础版(不支持连麦)
      implementation 'com.alivc.pusher:AlivcLivePusher:4.4.8'
      互动版(支持连麦)
      implementation 'com.alivc.pusher:AlivcLivePusher_Interactive:4.4.8'
      说明 此处Maven依赖的版本仅供参考,获取最新的Maven依赖,请参见SDK下载与历史记录
    • 方法二:手动集成
      1. 下载并解压Android端推流SDK,下载地址,请参见SDK下载与历史记录
      2. 复制SDK目录下文件至工程对应libs目录。
      3. 修改项目的app/build.gradle文件中的dependencies,同步工程。
        implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
        arr的集成方式-新
        说明 使用背景音乐功能时,必须集成播放器SDK(AliyunPlayer.aar)。
  2. src/main/AndroidManifest.xml文件中添加如下代码,添加请求权限。
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.REORDER_TASKS" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <!--  添加录音权限   -->
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <!--  添加相机权限   -->
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
  3. proguard-rules.pro文件中添加混淆规则。
    -keep class com.alivc.** { *;}
    -keep class com.aliyun.rts.network.* { *;}
    -keep class org.webrtc.ali.** {*;}
    -keep class org.webrtc.utils.** {*;}
    重要 如遇到nativeLog问题,您可以在工程初始化增加System.loadLibrary("all_in_one")
  4. 配置License。
    推流SDK升级到4.4.2及以后版本,接入一体化License服务,您需要配置License文件。具体操作,请参见Android端配置License

SDK使用说明