GO课堂
  • 平台类型
  • 框架 / 引擎
  • iOS
  • Android
  • macOS
  • Windows
  • Linux
  • Web
  • 小程序

教师端实现流程

更新时间:2021-02-07 17:47

1 基础流程图

以下展示了小班课场景的重要流程,可根据流程实现教师端相关功能。

  1. 教师端登录/登出流程

/Pics/Common/GoClass/step.png

  1. 教师端控制学生权限流程(例如:开启学生摄像头、麦克风、共享权限等)

/Pics/Common/GoClass/step.png

2 核心 API 时序图

参考以下时序图,搭配 Express Video SDK、ZegoWhiteboardView SDK、ZegoDocsView SDK、Zego GO 课堂云服务可实现小班课场景的相关功能,包括课堂管理、实时音视频通讯、互动白板、文件共享等。

/Pics/Common/GoClass/api_uml.png

3 核心 API 参考

3.1 ZEGO GO课堂云服务

API 实现功能
login_room 登录教室。
leave_room 离开课堂。
end_teaching 结束教学。
get_attendee_list 获取在线成员列表。
get_join_live_list 获取连麦成员列表。
set_user_info 设置某个用户设备状态。

完整的 API 请参考 GO课堂云服务

3.2 Express Video SDK (含白板功能)

API 实现功能
createEngine 创建引擎单例对象。
setEventHandler 设置事件通知回调。
loginRoom 登录房间,推拉流前必须登录房间。
startPublishingStream 用户将自己本地的音视频流推送到 ZEGO 实时音视频云。
stopPublishingStream 用户停止发送本地的音视频流,结束通话。
startPlayingStream 用户可以从 ZEGO 音视频云拉取远端用户的音视频流进行互通。
stopPlayingStream 用户停止拉取远端的音视频流。

完整的 API 请参考 Express Video SDK API 文档

3.3 ZegoWhiteboardView SDK

API 实现功能
init 初始化 SDK。
setConfig 设置白板配置文件。
setToolType 设置白板工具。
createWhiteboardView 创建 zegoWhiteboardView 实例。
getWhiteboardViewList 获取当前房间的所有白板。
setWhiteboardManagerListener 设置白板新增,删除和白板相关错误的监听。
setVisibleRegion 配合 DocsView 使用,设置文档显示区域。
scrollTo 跳转到指定位置,用百分比描述。
getWhiteboardViewModel 获得白板 View 对应的 ViewModel。

完整的 API 请参考 互动白板 API 文档

3.4 ZegoDocsView SDK

API 实现功能
init 用配置类的实例初始化 SDK。
uploadFile 从客户端本地上传文件转码,并存储。
getFileID 获取当前视图对应的 fileID,与 loadFile 传入的 fileID 一致。
loadFile 加载指定的文件,文件内容将被渲染到视图上。
flipPage 跳转到指定页位置。
scrollTo 跳转到指定位置,用百分比描述。
scaleDocsView 缩放。

完整的 API 请参考 文件共享 API 文档