Read this article in another language: English
本文介绍如何使用 eEducation 6.0.0 版本。这是一个不向下兼容的版本。如需使用 eEducation 5.0.0 版本,请查看 eEducation 5.0.0 使用指南。
Agora eEducation 是声网专为教育行业提供的示例项目,演示了如何通过 Agora 教育云服务,并配合 Agora RTC SDK、Agora RTM SDK、Agora 云端录制服务和第三方 Netless 白板 SDK,快速实现基本的在线互动教学场景。
eEducation 示例项目支持以下教学场景:
eEducation 示例项目支持以下平台和版本:
eEducation 示例项目支持以下功能:
功能简介 | iOS/Android (学生端) | Web(教师端) | Web(学生端) | Web(助教端,仅超小课有) | 功能描述 |
---|---|---|---|---|---|
实时音视频互动 | ✅ | ✅ | ✅ | ✅ | 助教端仅能实时接收教师和学生的音视频。 |
文字聊天 | ✅ | ✅ | ✅ | ✅ | / |
互动白板 | ✅ 1 对 1 互动教学 ✅ 小班课 ❌ 大班课/超小课 |
✅ | ✅ 1 对 1 互动教学 ✅ 小班课 ❌ 大班课/超小课 |
❌ | 1 对 1 互动教学中,学生和老师默认都可以操作白板。1 对 N 在线小班课中,学生默认没有权限操作白板,老师可以授权学生操作白板。互动直播大班课和超级小班课中,学生不能操作白板,只能观看。 |
白板跟随 | ✅ | ✅ | ✅ | ✅ | 老师端点击白板跟随后,学生和助教的白板视野跟随老师的白板。 |
教学文件上传(PPT、Word、PDF、音视频等) | ❌ | ✅ | ❌ | ❌ | 老师端上传文件,学生端只能观看。 |
举手连麦 | ✅ | ✅ | ✅ | ❌ | 互动直播大班课中,学生“举手”请求发言,老师同意或取消。 |
屏幕共享 | ❌ | ✅ | ❌ | ❌ | 老师端发起屏幕共享,学生端只能观看。 |
录制回放 | ❌ | ✅ | ❌ | ❌ | 老师端开启录制,需要录制至少 15 秒。录制结束后链接会显示在聊天消息里面,点击链接即可跳转到回放页面。 |
eEducation 示例项目目前存在以下限制条件。
accessKey
和 secretKey
的上传方案集成,可能存在安全隐患。userUuid
和 roomUuid
字段用于你对接自己的用户系统和排课系统。比如添加排课系统,你可以传入这 2 个字段用于对接 Agora 教育云服务。在编译及运行 eEducation 示例项目之前,你需要完成以下准备工作。
AppIdentifier
,然后点击生成 sdkToken,然后复制此 sdkToken
。sdkToken
粘贴至弹出的对话框中。参考以下文档在对应的平台编译及运行示例项目:
教育云服务是 Agora 专为后端开发能力不够的开发者提供的云服务,能够实现房间、用户和流的状态管理以及状态变更的消息通知。详见教育云服务 RESTful API 文档。
如果你担心白板 sdkToken 安全问题,你可以部署你自己的生成 Token 的服务。你需要将白板的 sdkToken 保存在你自己的服务端,然后参考以下 Netless 相关文档在你的客户端代码中部署一个生成当前白板房间 Token 的服务:
中国区用户可以通过预设安装变量来提高安装速度。
# 中国区macOS用户可通过以下命令设置环境变量
export ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/"
export ELECTRON_CUSTOM_DIR="5.0.8"
export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass/"
# 中国区Windows用户可通过以下命令设置环境变量
set ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/
set ELECTRON_CUSTOM_DIR=5.0.8
set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/
预设安装变量后,建议中国区用户通过以下方式安装npm依赖包
npm i --registry=https://registry.npm.taobao.org/
排查步骤:
node_modules/electron
,预设安装变量,然后运行 npm i electron
。Windows 系统上打包 Electron demo 时,注意安装的 agora-electron-sdk
版本是否和打包的版本一致。例如安装 win32 agora-electron-sdk 的必须在打包之前 npm install --arch=ia32 electron@5.0.8
。
如需在 App Store 发布,请参考 Electron 和 App Store 相关资料。
排查步骤:
npm list | grep 'white-web-sdk'
查找当前他安装了几个 SDK。node_modules
里找到 white-web-sdk
最新的版本,然后删除其他多余的包。如果不是用 npm 安装,建议移除 node_modules
,yarn.lock
,package-lock.json
。
排查步骤:
node_modules/electron
npm install electron@<需要的版本> electron --arch=ia32
package.json
里加入以下字段,然后重新安装 npm i agora-electron-sdk
"agora_electron": {
"electron_version": "7.1.2",
"prebuilt": true,
"platform": "win32"
},
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。