通过阅读本文,您可以了解Android端推流SDK的集成方法。
前提条件
环境中已安装Android Studio,下载地址请参见Android Studio。
环境要求
类别 | 要求 |
---|---|
系统版本 | 支持Android 5.0及以上版本。 |
API版本 | 支持21及以上版本。 |
CPU架构 | ARM64、ARMv7。 |
操作步骤
- 集成Android端推流SDK。
- 方法一:Maven集成(推荐)
在工程build.gradle配置脚本中的dependencies中添加如下代码:
基础版(不支持连麦)implementation 'com.alivc.pusher:AlivcLivePusher:4.4.9'
互动版(支持连麦)implementation 'com.alivc.pusher:AlivcLivePusher_Interactive:4.4.9'
说明 此处Maven依赖的版本仅供参考,获取最新的Maven依赖,请参见SDK下载与历史记录。 - 方法二:手动集成
- 下载并解压Android端推流SDK,下载地址,请参见SDK下载与历史记录。
- 复制SDK目录下文件至工程对应libs目录。
- 修改项目的app/build.gradle文件中的dependencies,同步工程。
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
说明 使用背景音乐功能时,必须集成播放器SDK(AliyunPlayer.aar)。
- 方法一:Maven集成(推荐)
- 在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" />
- 在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")
。 - 配置License。推流SDK升级到4.4.2及以后版本,接入一体化License服务,您需要配置License文件。具体操作,请参见Android端配置License。
SDK使用说明
- API的详细说明,请参见基础版V4.4.9接口说明(Android)或互动版V4.4.9接口说明(Android),或查看SDK包中的API文档。
- API使用示例代码,请参见功能使用。