Agora e-Education 是声网专为教育行业提供的示例项目,演示了如何通过 Agora Edu 云服务,并配合 Agora RTC SDK、Agora RTM SDK、Agora 云端录制和第三方 Netless 白板 SDK,快速实现基本的在线互动教学场景。
GitHub主页
https://github.com/AgoraIO-Usecase/eEducation
本地环境
环境: MacOS Catalina 版本10.15.4 Xcode:Version 11.3.1
手机: iPhone 11 iOS 13.3.1
下载代码
-
打开终端(Terminal),使用 git clone 下载本次使用到的项目代码。
git clone https://github.com/AgoraIO-Usecase/eEducation.git
-
进入项目目录,安装项目依赖库。使用 终端(Terminal) 运行以下命令,先切换至iOS版本路径,再进行安装。
cd eEducation/education_iOS
pod install
- 如果在执行 pod install 或者 pod update 之后,在下图界面长时间没有变化,可能是因为网速较慢的原因,实际仍在进行下载。
可开启系统中的活动监视器,查看网络,其中出现git-remote-http一项即为正在下载 CocoaPods ,请耐心等待。
- 成功安装后的界面。
打开 education_iOS
- 双击打开AgoraEducation.xcworkspace。
配置相关参数
-
在
KeyCenter.m
文件中,对 agoraAppid 和 authorization 进行配置。
-
agoraAppid 可以在声网控制台中获取,即该项目的 App ID 。该 App ID 的鉴权方式需要是 App ID + App 证书 + Token 。
-
点击控制台右上角的用户名,在列表中打开 RESTful API 页面,并找到 客户ID(Customer ID) 和 客户证书(Customer Certificate) 。
-
通过 https://tool.oschina.net/encrypt?type=3 实现在线编解码,来生成一个 authorization (agora_auth) 字段。填写 客户ID:客户证书 后点击 BASE64编码 即可。
获取第三方白板的 sdkToken 并注册到 Agora 云服务
-
可访问 Netless ,在控制台中获取 Token
-
打开 声网控制台 ,在 编辑项目 中填入你的 白板token 。
运行 education_iOS
-
在 Xcode 中设置签名信息。
-
点击运行该项目。
APP验证测试
- 输入房间名、昵称,选择房间类型,加入房间即可(角色为学生)。
APP画面