通过阅读本文,您可以快速了解如何集成Android端推流SDK。

集成环境

类别 要求
系统版本 支持Android 5.0及以上。
Android API版本 最低为API 21。
CPU架构 ARM64、ARMv7。
集成工具 建议使用Android Studio。下载Android Studio

推流SDK下载

请在SDK下载与历史记录中下载最新版Android端推流SDK包。

推流SDK集成

  1. 使用aar方式或maven方式集成。
    • aar方式
      将所有SDK目录下文件拷贝到自己工程对应libs目录下,并修改主模块(一般是app)的build.gradle中的dependencies,然后同步工程,代码如下:
      implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
      arr的集成方式-新
      说明 使用背景音乐功能时,必须集成播放器SDK(AliyunPlayer.aar)。
    • maven方式

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

      implementation 'com.alivc.pusher:AlivcLivePusher:4.2.1'
  2. 添加请求权限。
    说明 请务必添加录音权限和相机权限。
    在AndroidManifest文件下添加如下代码:
    <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.** { *;}
  4. 具体使用说明。