跳到主要内容

客户端 SDK 总览

客户端提供 Headless SDK 和 UI Kit。Headless 暴露课堂操作与状态回调;UI Kit 提供课堂界面。二者都使用业务后端签发的课堂用户 Token。

客户端集成层次

左右滑动查看完整图示

客户端集成层次UI Kit 和自定义界面使用同一套 Headless 能力。宿主负责系统权限、视图挂载和生命周期;SDK 通过适配器连接课堂服务及各供应商。官方课堂界面UI Kit成员 · 聊天 · 白板 · 设备控制自定义界面业务视图 / Controller调用方法并订阅 SDK 状态EduSDK Headless进退课堂 · 成员权限 · 操作与状态回调课堂与 IM鉴权 · 信令 · 聊天RTC 适配器音视频 · 屏幕共享白板适配器协作 · 课件
UI Kit 和自定义界面使用同一套 Headless 能力。宿主负责系统权限、视图挂载和生命周期;SDK 通过适配器连接课堂服务及各供应商。
客户端集成层次

左右滑动查看完整图示

客户端集成层次UI Kit 和自定义界面使用同一套 Headless 能力。宿主负责系统权限、视图挂载和生命周期;SDK 通过适配器连接课堂服务及各供应商。官方课堂界面UI Kit成员 · 聊天 · 白板 · 设备控制自定义界面业务视图 / Controller调用方法并订阅 SDK 状态EduSDK Headless进退课堂 · 成员权限 · 操作与状态回调课堂与 IM鉴权 · 信令 · 聊天RTC 适配器音视频 · 屏幕共享白板适配器协作 · 课件

UI Kit 和自定义界面使用同一套 Headless 能力。宿主负责系统权限、视图挂载和生命周期;SDK 通过适配器连接课堂服务及各供应商。

平台入口​

平台Headless / UI Kit接入要求指南
Web / H5@eduskit/sdk / @eduskit/uinpm 0.1.1;UI 使用 Vue 3,控制器可供其他框架使用Web
Androidcom.eduskit:edusdk / com.eduskit:edusdk-uiKotlin / Java;API 24+,发布链路使用 arm64Android
iOS / iPadOSEduSDK / EduSDKUISwift / Objective-C;统一 SwiftPM 包 iOS 15+iOS
Electron@eduskit/sdk-electron / @eduskit/ui-electronWindows / macOS;原生依赖按系统和架构打包Electron
Qt / C++DesktopSdk / EduSdk::UiQtmacOS 与 Windows x64;Qt 示例需原生供应商库Qt / C++
微信 / 支付宝 / 抖音小程序平台分包入口 createEduSdk源码分包;需宿主单调时钟、Worker/WASM 与设备联调小程序
HarmonyOS@edukits/edusdk / @edukits/edusdk-ui本地 HAR;需宿主绑定供应商 ProviderHarmonyOS
Flutter / React Native规划中的原生桥接暂无官方桥接插件与安装包跨端桥接状态

进课参数​

参数来源
appId课堂应用 ID
backendUrl当前环境的 sdk-api 入口
classroomId服务端创建课堂的返回值
userId注册用户的 eduUserId
userTokenServer SDK 签发的 accessToken 原文
displayName业务展示名

客户端生产默认地址为 https://sdk.eduskit.com,测试地址为 https://sdk-dev.eduskit.com。Web 三项必填为 classroomId、userId、userToken;移动端 Options 还需要按签名显式填写应用、地址和展示名。

IM、RTC、白板的运行凭证与地址由进课响应下发。源码构建按 init.needWhiteboard / init.needRtc 决定初始化范围,并使用独立的 IM 和 RTC 凭证。完整流程见课堂生命周期。

安装后先配置宿主权限与网络,再运行平台示例。版本与分发列出了源码与发布包的区别。