本文介绍在Android端通过低代码集成(含UI)学生端观看(播流)的功能。

背景信息

互动课堂场景下,Android端仅支持学生端观看(播流)功能。

前提条件

客户端集成前,请确保已经通过控制台创建应用并获取客户端集成需要的信息(应用ID,APP Key,低代码集成服务地址,低代码集成服务密钥)。创建指引请参见创建应用

环境要求

  • 系统版本:支持Android 5.0及以上版本。
  • API版本:支持21及以上版本。
  • CPU架构:支持实体设备架构armeabi-v7a、arm64-v8a。
  • 其他:不支持视频采集旋转,不支持USB外接摄像头。

学生端观看(播流)

Android仅支持学生端。

  1. 基于Maven添加SDK远程依赖。
    1. 添加阿里云依赖仓库
      将下面依赖库添加到项目工程根目录已有的build.gradle文件。
      // 仓库地址
      allprojects {
          repositories {
              maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases' }
          }
      }
    2. 添加SDK远程依赖。
      将下面依赖库添加到项目工程的app/build.gradle文件中。
      dependencies {
          def LATEST_VERSION = ''
          api "com.aliyun.roompaas.biz:classroom:${LATEST_VERSION}"
      }
  2. 配置应用权限。
    上课需要获取设备本身的摄像头使用权限、麦克风的使用权限、WIFI网络的使用权限。在工程目录的app/scr/main/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" />
  3. 写代码。完整的代码实现逻辑请参见Android互动课堂学生端低代码接入源码

后续步骤

低代码集成(含UI)场景下,完成老师端及学生端集成即可使用互动课堂产品。如果低代码形态的功能无法满足业务需求,您可以通过进阶开发再服务端实现更高级的功能。详情请参见互动课堂进阶开发
注意 互动课堂客户端暂不支持进阶开发。