跑通示例项目

更新时间: 2023/06/29 11:29:36

智慧云课堂(PaaS 方案)是网易云信提供的在线互动课堂场景解决方案。基于在线教育的常见场景,网易云信提供智慧云课堂开源项目,为您演示 1 对 1、小班课和大班课的典型方案。您可以直接基于我们的 Demo 修改适配,也可以参考 Demo,自行集成云信 IM SDK、音视频通话 2.0 NERTC SDK 和互动白板 SDK,实现在线教育场景。

本文展示如何编译并运行 Android 平台的智慧云课堂示例项目,体验各个场景的在线课堂。

前提条件

在开始运行示例项目之前,请确保您已完成以下操作:

  • 在云信控制台创建应用,并获取对应的 App Key。详细步骤请参见创建应用
  • 为此应用开通以下相关服务与抄送:
    • 产品服务:音视频通话 2.0、IM 专业版、聊天室、信令、互动白板、云端录制、点播。
    • 产品功能:
      • 音视频通话 2.0 的云端录制和抄送功能。
      • 互动白板的文档转码和云端录制功能。
    • 音视频通话 2.0 抄送:1-房间启动、2-房间结束、3-房间录制文件下载信息抄送 、4-用户进入房间、5-用户离开房间、8-房间时长抄送。
  • 请在官网首页右侧通过在线消息、微信或电话联系云信商务经理,开通相关产品与抄送。
  • 如果仅需要本地跑通示例项目,简单体验智慧云课堂,您可以使用智慧云课堂体验账号。体验账号已开通相关权限与抄送,课堂时长限制为 30 分钟。
  • 体验账号仅供开发者体验与测试,请勿在线上环境中使用。

开发环境

在开始运行示例项目之前,请确保开发环境满足以下要求:

环境要求 说明
JDK 版本 1.8.0 及以上版本
Android API 版本 API 23、Android 6.0 及以上版本
CPU架构 ARM64、ARMV7
IDE Android Studio
其他 依赖 Androidx,不支持 support 库。Android 系统 4.3 或以上版本的移动设备。

示例项目结构

├── app                      壳工程
├── base                     公共基础组件
├── edu-logic                教育核心业务模块
│   ├── cmd                 IM透传通知
│   ├── model               数据定义
│   ├── net.service         API接口请求      
│   ├── option              基础配置定义
│   └── service             业务服务
├── edu-model                教育数据model模块
├── edu-ui                   UIKit组件
│   └── clazz               各种房间Activity
├── im                       IM服务组件
├── player                   点播播放器组件
├── recordplay-logic         录制回放核心业务模块
├── recordplay-model         录制回放数据model模块
├── recordplay-ui            录制回放UI组件
├── rtc                      音视频通话服务组件
├── whiteboard               白板组件
└── config.properties        定义项目需要的各种配置信息

运行示例源码

  1. 获取示例项目。

    在 GitHub 的 WisdomEducation 示例项目 下载 Demo 源码工程。

  2. 开启 Android 设备的开发者选项,通过 USB 连接线将 Android 设备接入电脑。

  3. 通过 Android Studio 打开项目。

  4. 在示例项目中配置相关字段。

如果需要基于 Demo 开发自己的应用,在 config.properties 中将以下字段改为您的真实信息。

配置项 说明
APP_KEY 应用的 App Key。可以在网易云信控制台中查看。
AUTHORIZATION 调用服务端接口时,请求头中的校验参数。

如果仅需要本地跑通示例项目,您可以使用智慧云课堂体验账号。体验账号的课堂时长限制为 30 分钟。

  1. 在 Android Studio 中,单击 Sync Project with Gradle Files 按钮,同步工程依赖。
  2. 选中设备直接运行,即可体验 Demo。
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 开发环境
  • 示例项目结构
  • 运行示例源码