通过阅读本文,您可以了解Android推流SDK的集成方法以及配置权限的方法。

通过本地依赖方式集成SDK

  1. 下载并解压Android端推流SDK。
    说明 此版本推流SDK已停止使用,推荐使用新版推流SDK
  2. 新建项目,复制推流SDK文件AliLiveSdk.aar和播放器相关文件到App模块下的libs文件夹中。
    01
  3. 修改工程的build.gradle文件,在allprojectsrepositories节点中增加flatDir的设置以及阿里Maven地址。
    maven {
        url 'https://maven.aliyun.com/repository/releases'
    }
    flatDir {
        dirs 'libs'
    }
  4. 修改App中的build.gradle文件。
    dependencies {
        // 添加对libs文件夹中aar文件的依赖
        implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
    }

通过Maven依赖方式集成SDK

  1. 新建项目。
  2. 修改工程的build.gradle文件,在allprojectsrepositories节点中增加flatDir的设置以及阿里Maven地址。
    maven {
        url 'https://maven.aliyun.com/repository/releases'
    }
    flatDir {
        dirs 'libs'
    }
  3. 修改App中的build.gradle文件,在dependencies节点中增加推流SDK、播放器SDK及Conan的引用。
    dependencies {
        // 添加对libs文件夹中aar文件的依赖
        implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
        // 添加推流SDK的依赖
        implementation 'com.alivc.live:AliLiveSdk:4.0.2'
        // 添加播放器core的依赖
        implementation 'com.aliyun.video.android:core:1.2.2'
        // 添加播放器SDK的依赖
        implementation 'com.aliyun.sdk.android:AliyunPlayer:5.2.3-full'
        // 添加conan的依赖
        implementation 'com.alivc.conan:AlivcConan:1.0.4'
        // 添加artcdemuxer的依赖
        implementation 'com.aliyun.sdk.android:AlivcArtc:5.2.3'
        // 添加netsdk的依赖
        implementation 'com.aliyun.rts.android:RtsSDK:1.5.0'
    }

配置权限

修改工程的AndroidManifest.xml文件,添加如下权限配置。

<uses-permission android:name="android.permission.INTERNET" />
<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.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.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />