竖屏样式
AUI Kits 互动直播场景(竖屏样式)集成工具是阿里云提供的跨平台直播服务,为业务方提供娱乐、秀场、电商等场景的能力,借助视频直播稳定、流畅、灵活的产品能力,以低代码的方式助力业务方快速发布直播应用。
源码说明
源码下载
下载地址请参见GitHub开源项目MediaBox-AUIKits
源码结构
├── Android // Android平台根目录
│ ├── AUIBaseKits // AUI基础组件依赖库
│ ├── AUICore // AUI业务核心依赖库
│ ├── AUIInteractionLiveApp // AUI互动直播
│ └── AUIUikit // AUI业务UI组件库
环境要求
Android 5.0(SDK API Level 21)及以上版本。
建议使用Android Studio 4.0以及以上版本。
Android 5.0或以上版本的真机,暂不支持模拟器调试。
前提条件
您已经搭建AppServer并获取了访问域名。搭建步骤,请参见服务端集成。
说明如果您仅需要跑通Demo体验功能,则无需搭建AppServer,我们在Demo中为您提供已搭建的AppServer域名。
您已获取音视频终端SDK的直播推流和播放器的License授权和License Key。获取方法,请参见License管理。
跑通Demo(可选)
该步骤可选,本节介绍如何编译运行Demo。
下载并解压Demo文件,下载地址请参见Demo体验。
配置工程文件。使用Android Studio,选择File > Open,选择上一步下载的Demo工程文件。
链接Android真机,连接成功后显示如下图。
单击下图绿色运行按钮,构建工程文件。
安装到Android真机上,运行互动直播应用。
配置License
license获取请参考文档License管理。
在AUIInteractionLiveApp/src/main/AndroidManifest.xml里配置 license key
<meta-data android:name="com.aliyun.alivc_license.licensekey" android:value="配置licenseKey" tools:node="replace" />
将.crt文件重命名为release.crt,并复制到AUInteractionLiveApp/src/main/assets/cert/文件夹中
初始化调用
在AUIInteractionLiveApp工程下找到AUIInteractionLiveManager文件,参考setup方法,建议在application进行调用,包含以下步骤:
注册项目类型
private static final String TAG_PROJECT_INTERACTION_LIVE = "aui-live-interaction";
AlivcBase.setIntegrationWay(TAG_PROJECT_INTERACTION_LIVE);
替换APP Server地址
检查实际注册到配置RetrofitManager的APP Server地址
RetrofitManager.setAppServerUrl("$YOU NEED TO CHECK THE APP SERVER URL HERE$");
常见问题
Maven仓库地址
maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases' }
gradle依赖
implementation "com.aliyun.sdk.android:AliVCInteractionMessage:1.0.0"
implementation 'com.aliyun.aio:AliVCSDK_PremiumLive:6.6.0'
本文Maven依赖的版本仅供参考,获取最新的版本请参见README.md。
混淆配置
-keep class com.alivc.** { *; }
-keep class com.aliyun.** { *; }
-keep class com.aliyun.rts.network.* { *; }
-keep class org.webrtc.** { *; }
-keep class com.alibaba.dingpaas.** { *; }
-keep class com.dingtalk.mars.** { *; }
-keep class com.dingtalk.bifrost.** { *; }
-keep class com.dingtalk.mobile.** { *; }
-keep class org.android.spdy.** { *; }
-keep class com.alibaba.dingpaas.interaction.** { *; }
-keep class com.cicada.**{*;}
权限申请
<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" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
技术支持
更多AUIKits问题咨询及使用说明,请搜索钉钉群(35685013712)加入AUI客户支持群联系我们。