声网 Classroom SDK 通过 Edu Context 为 App 开发者提供实现灵动课堂业务功能的能力。
不同的 Context 代表灵动课堂中不同的业务功能模块,每个 Context 既包含供 App 调用的方法,也会向 App 报告事件回调。
声网提供以下 Context:
灵动课堂能力池。你可以通过这个对象使用和监听目前灵动课堂提供的各种业务能力。
public protocol AgoraEduContextPool {
// 白板通用控制,包含下载
var whiteBoard: AgoraEduWhiteBoardContext { get }
// 白板基础工具
var whiteBoardTool: AgoraEduWhiteBoardToolContext { get }
// 白板页面控制工具
var whiteBoardPageControl: AgoraEduWhiteBoardPageControlContext { get }
// 课堂管理
var room: AgoraEduRoomContext { get }
// 消息聊天
var chat: AgoraEduMessageContext { get }
// 用户列表
var user: AgoraEduUserContext { get }
// 举手上台
var handsUp: AgoraEduHandsUpContext { get }
// 屏幕分享
var shareScreen: AgoraEduScreenShareContext { get }
// 扩展应用
var extApp: AgoraEduExtAppContext { get }
}