iOS端 Agora 在线教育场景 Demo

Github传送门

项目简介

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

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

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

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

运行体验方法

工程依赖

  pod 'AFNetworking', '~> 3.2.1'
  pod 'MJExtension', '~> 3.0.16'
  pod 'Whiteboard'
  pod 'AgoraRtcEngine_iOS', '<=2.9.0'
  pod 'AgoraRtm_iOS', '~> 1.2.2'

系统要求

•	最低支持iOS版本:iOS 10.0+
•	支持CPU架构:arm64e,arm64,armv7s,armv7(x86_64模拟器)

下载工程

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

运行工程

cd education_iOS
pod install
open AgoraEducation.xcworkspace

注意配置agoraAppid、agoraRTCToken、agoraRTMToken和whiteBoardToken:

请在KeyCenter.m 里面配置对应的内容
运行工程之前需要填入agoraAppid,获取agoraAppid的方式请登录[声网](https://console.agora.io/)获取。
运行工程之前需要填入agoraRTCToken,获取agoraRTCToken的方式请登录[声网](https://console.agora.io/)获取。
运行工程之前需要填入agoraRTMToken,获取agoraRTMToken的方式请参考[声网](https://docs.agora.io/cn/Real-time-Messaging/rtm_token)。
运行工程之前需要写入whiteBoardToken, 获取whiteBoardToken的方式请登录[Herewhite](https://console.herewhite.com/) 获取

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

参考文档

声网API参考
白板的API参考
RTM文档参考

License

Distributed under the MIT License. See LICENSE for more information.

Github传送门

Github Demo 评测有奖活动