声网 Classroom SDK 通过 Edu Store 为 App 开发者提供实现灵动课堂业务功能的能力。不同的 Store 代表灵动课堂中不同的业务功能模块。每个 Store 包含供 App 调用的方法和事件回调。
CloudDriveStore
类提供云盘相关能力。
核心方法
方法 | 描述 |
---|---|
cancelUpload | 取消上传资源 |
fetchPersonalResources | 获取个人网盘资源 |
removePersonalResources | 移除个人网盘资源 |
retryUpload | 重新上传资源 |
uploadPersonalResource | 上传文件至个人资源 |
GroupStore
提供分组讨论功能相关能力。
核心方法
方法 | 描述 |
---|---|
acceptGroupInvite | 接受加入小组的邀请 |
addGroups | 添加分组 |
joinSubRoom | 进入小组 |
leaveSubRoom | 离开小组 |
moveIntoSubRoom | 用户主动从某房间移动至另一房间 |
moveUsersToGroup | 将用户从某小组移入另一小组 |
rejectGroupInvite | 拒绝加入小组的邀请 |
removeGroupUsers | 将用户从小组中移除 |
removeGroups | 移除分组 |
startGroup | 开启分组讨论 |
stopGroup | 结束分组讨论 |
updateGroupInfo | 更新分组配置 |
updateGroupUsers | 更新分组成员列表 |
HandUpStore
类提供举手上台功能相关能力。
核心方法
方法 | 描述 |
---|---|
cancelHandUp | 学生取消举手 |
offPodium | 让指定学生下讲台 |
offPodiumAll | 让全部学生下讲台 |
onPodium | 邀请学生上讲台 |
rejectHandUp | 拒绝举手请求 |
waveArm | 挥手 |
MediaStore
用于媒体数据处理。
核心方法
方法 | 描述 |
---|---|
enableLocalAudio | 开启或关闭本地视频 |
enableLocalVideo | 开启或关闭本地视频 |
getWindowDevices | 获取 Window 设备 |
hasScreenSharePermission | 是否有屏幕共享的权限 |
isScreenDeviceEnumerateSupported | 是否支持屏幕共享 |
setupLocalScreenShare | 为屏幕共享设置显示区域 |
startScreenShareCapture | 开始屏幕共享 |
stopScreenShareCapture | 停止屏幕共享 |
updateLocalMediaState | 更新本地媒体状态 |
RecordingStore
类提供录制相关能力。
核心方法
方法 | 描述 |
---|---|
startRecording | 开始录制 |
stopRecording | 停止录制 |
RemoteControlStore
类提供远程控制相关能力。
核心方法
方法 | 描述 |
---|---|
sendControlRequst | 发起远程控制邀请 |
quitControlRequest | 取消发起的远程控制邀请 |
studentAcceptInvite | 同意对方的远程控制邀请 |
authorizeStudentToControl | 老师授权学生控制屏幕 |
unauthorizeStudentToControl | 老师取消授权学生控制屏幕 |
RoomStore
用于初始化教室和监听教室数据。
核心方法
方法 | 描述 |
---|---|
sendRewards | 发送奖励 |
startCarousel | 开始视频轮播 |
stopCarousel | 停止视频轮播 |
updateClassState | 更新课堂状态 |
StatisticsStore
提供网络相关数据。
StreamStore
类用于管理媒体流。
核心方法
方法 | 描述 |
---|---|
updateLocalPublishState | 更新本地音频和视频发布状态 |
updateRemotePublishState | 更新远端音频和视频发布状态 |
setLatencyLevel | 设置延时等级 |
updateExpandedScopeAndStreams | 更新视频墙开关状态和发流用户列表 |
UserStore
类用于管理用户。
核心方法
方法 | 描述 |
---|---|
fetchUserList | 获取用户列表 |
kickOutOnceOrBan | 将用户踢出房间 |
ConnectionStore
类用于管理连接状态。
核心方法
方法 | 描述 |
---|---|
checkIn | 设置载入数据 |
enableDualStream | 开启双流模式 |
getEngine | 获取当前 RteEngine |
getRtcState | 获取房间 RTC 状态 |
initialize | 初始化 RteEngine |
joinClassroom | 加入房间 |
joinRTC | 加入 RTC 频道 |
joinSubRoom | 加入子房间 |
leaveClassroom | 离开房间 |
leaveRTC | 离开 RTC 频道 |
leaveSubRoom | 离开子房间 |
setLowStreamParameter | 设置小流视频属性 |
setRemoteVideoStreamType | 设置订阅特定远端用户的视频类型 |