竖屏样式

更新时间: 2023-11-21 13:50:58

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。

  1. 下载并解压Demo文件,下载地址请参见Demo体验

  2. 配置工程文件。使用Android Studio,选择File > Open,选择上一步下载的Demo工程文件。image.png

  3. 链接Android真机,连接成功后显示如下图。image.png

  4. 单击下图绿色运行按钮,构建工程文件。image.png

  5. 安装到Android真机上,运行互动直播应用。

配置License

license获取请参考文档License管理

  1. 在AUIInteractionLiveApp/src/main/AndroidManifest.xml里配置 license key

    <meta-data
     android:name="com.aliyun.alivc_license.licensekey"
     android:value="配置licenseKey"
     tools:node="replace" />
  2. 将.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客户支持群联系我们。

阿里云首页 音视频终端 SDK 相关技术圈