文档

集成Android端直播推流SDK

更新时间:

通过阅读本文,您可以了解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:6.1.0'

    互动版(支持连麦)

    implementation 'com.alivc.pusher:AlivcLivePusher_Interactive:6.1.0'
    说明

    此处Maven依赖的版本仅供参考,获取最新的Maven依赖,请参见SDK下载

    方法二:手动集成

    1. 下载并解压Android端推流SDK,下载地址,请参见SDK下载

    2. 复制SDK目录下文件至工程对应libs目录。

    3. 修改项目的app/build.gradle文件中的dependencies,同步工程。

      implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
      image.png
      说明

      使用背景音乐功能时,必须集成播放器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. 在混淆规则文件中配置如下规则。

    说明

    如果APP已开启混淆,则必须配置混淆规则,否则使用推流SDK会出现崩溃问题。最新混淆配置,请参见Demo体验

    配置下述混淆规则,推流SDK需升级到4.4.9及以上版本,一体化SDK升级到1.7.0及以上版本。

    -keep class org.webrtc.** { *; }
    -keep class com.alivc.** { *; }
    -keep class com.aliyun.** { *; }
    -keep class com.cicada.** { *; }
  4. 配置License。

    推流SDK升级到4.4.2及以后版本,接入License服务,您需要配置License文件。具体操作,请参见License使用说明

SDK使用说明

  • 本页导读 (1)
文档反馈