通过阅读本文,您可以了解Android推流SDK的集成方法以及配置权限的方法。
通过本地依赖方式集成SDK
- 下载并解压Android端推流SDK。
- 新建项目,复制推流SDK文件AliLiveSdk.aar和播放器相关文件到App模块下的libs文件夹中。
- 修改工程的build.gradle文件,在
allprojects
的repositories
节点中增加flatDir
的设置以及阿里Maven地址。maven {
url 'https://maven.aliyun.com/repository/releases'
}
flatDir {
dirs 'libs'
}
- 修改App中的build.gradle文件。
dependencies {
// 添加对libs文件夹中aar文件的依赖
implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
}
通过Maven依赖方式集成SDK
- 新建项目。
- 修改工程的build.gradle文件,在
allprojects
的repositories
节点中增加flatDir
的设置以及阿里Maven地址。maven {
url 'https://maven.aliyun.com/repository/releases'
}
flatDir {
dirs 'libs'
}
- 修改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" />