通过阅读本文,您可以了解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:6.1.0'
互动版(支持连麦)
implementation 'com.alivc.pusher:AlivcLivePusher_Interactive:6.1.0'
说明此处Maven依赖的版本仅供参考,获取最新的Maven依赖,请参见SDK下载。
方法二:手动集成
下载并解压Android端推流SDK,下载地址,请参见SDK下载。
复制SDK目录下文件至工程对应libs目录。
修改项目的app/build.gradle文件中的dependencies,同步工程。
implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
说明使用背景音乐功能时,必须集成播放器SDK(AliyunPlayer.aar)。
在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" />
在混淆规则文件中配置如下规则。
说明如果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.** { *; }
配置License。
推流SDK升级到4.4.2及以后版本,接入License服务,您需要配置License文件。具体操作,请参见License使用说明。
SDK使用说明
API的详细说明,请参见基础版V6.1.0接口说明(Android)或互动版V6.1.0接口说明(Android),或查看SDK包中的API文档。
API使用示例代码,请参见功能说明。
反馈
- 本页导读 (1)
文档反馈