快速跑通 e-Education 教育 Demo(iOS版)

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

下载代码

  1. 打开终端(Terminal),使用 git clone 下载本次使用到的项目代码。
    git clone https://github.com/AgoraIO-Usecase/eEducation.git

  2. 进入项目目录,安装项目依赖库。使用 终端(Terminal) 运行以下命令,先切换至iOS版本路径,再进行安装。
    cd eEducation/education_iOS
    pod install

打开 education_iOS

  1. 双击打开AgoraEducation.xcworkspace

配置相关参数

  1. KeyCenter.m文件中,对 agoraAppidauthorization 进行配置。

  2. agoraAppid 可以在声网控制台中获取,即该项目的 App ID 。该 App ID 的鉴权方式需要是 App ID + App 证书 + Token

  3. 点击控制台右上角的用户名,在列表中打开 RESTful API 页面,并找到 客户ID(Customer ID)客户证书(Customer Certificate)
    image--016

  4. 通过 https://tool.oschina.net/encrypt?type=3 实现在线编解码,来生成一个 authorization (agora_auth) 字段。填写 客户ID:客户证书 后点击 BASE64编码 即可。

获取第三方白板的 sdkToken 并注册到 Agora 云服务

  1. 可访问 Netless ,在控制台中获取 Token

  2. 打开 声网控制台 ,在 编辑项目 中填入你的 白板token

运行 education_iOS

  1. 在 Xcode 中设置签名信息。

  2. 点击运行该项目。
    image--026

APP验证测试

  1. 输入房间名、昵称,选择房间类型,加入房间即可(角色为学生)。

    APP画面