Android 端 Agora 在线教育场景 Demo

Github传送门

项目简介

声网云课堂 Demo 实现的教学场景包括:

  • 1 对 1 互动教学:1 位老师对 1 名学生进行专属线上辅导教学,老师和学生能实时音视频互动。

  • 1 对 N 在线小班课:1 位教师对多名学生进行在线辅导教学,最多支持 16 名学生。

  • 低延迟大班课:1 位老师进行教学,多名学生实时观看和收听,学生人数无上限。与此同时,学生可以“举手”发言,与老师进行实时音视频互动。

运行示例程序

首先,在 Agora.io 注册账号,并创建自己的测试项目,获取到 AppID;在 HereWhite注册账号,获取到自己的白板Token。

其次将 AppID 和白板 Token 填写进 “app/src/normal/res/values/string_configs.xml”

<string name="agora_app_id"><#YOUR APP ID#></string>
<string name="agora_rtc_token"><#YOUR RTC TOKEN#></string>
<string name="agora_rtm_token"><#YOUR RTM TOKEN#></string>
<string name="whiteboard_sdk_token"><#YOUR WHITEBOARD SDK TOKEN#></string>

如果没有打开鉴权Token, 这里的agora_rtc_token和agora_rtm_token值给空值就好。生成Token需要参照官方文档部署Token服务器,开发阶段若想先不部署服务器, 可以在https://dashbaord.agora.io生成临时RTC Token. 请注意生成Token时指定的频道名, 该Token只允许加入对应的频道。

运行环境

  • Android Studio 2.0 +
  • 真实 Android 设备 (Nexus 5X 或者其它设备)
  • 部分模拟器会存在功能缺失或者性能问题,所以推荐使用真机

联系我们

代码许可

The MIT License (MIT).

Github传送门

Github Demo 评测有奖活动

你好,我运行了Android的demo,跑不起来。
signingConfigs {
release {
storeFile file(properties.getProperty(‘storeFile’))
storePassword properties.getProperty(‘storePassword’)
keyAlias properties.getProperty(‘keyAlias’)
keyPassword properties.getProperty(‘keyPassword’)
}
}
运行后报错:
path may not be null or empty string. path=‘null’
Open File

请参考详细版运行步骤哈:
预装环境:

1 、使用 Git 下载项目

git clone https://github.com/AgoraIO-Usecase/eEducation

2 、进入项目目录

cd eEducation/education_Android/

3 、使用 Android Studio 打开项目

4 、注释 app/build.gradlesigningConfig 的相关配置,如不需要可以删除(执行第 5 步后再解开注释)

初次影响编译的配置

signingConfigs {
release {
storeFile file(properties.getProperty('storeFile'))
storePassword properties.getProperty('storePassword')
keyAlias properties.getProperty('keyAlias')
keyPassword properties.getProperty('keyPassword')
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}

5 修改 local.properties 文件,新增 release 打包配置(第 4 步如果选择删除,就不需要)

storeFile=“签名文件位置”
storePassword=“签名文件密码”
keyAlias=“别名”
keyPassword=“别名密码”

6 、修改 app/src/normal/res/values/string_configs.xml 配置文件

  • agora_app_id:获取AgoraAppId的方式请登录声网获取。
  • agora_rtc_token:默认空字符串即可
  • agora_rtm_token:默认空字符串即可
  • whiteboard_sdk_token: 获取WhiteboardToken的方式请登录Netless获取

7 、运行项目
成功运行预览:
image2020-2-10_20-15-2

可以删掉第四步的内容,就不需要配置这些内容了