版本与分发
各平台安装示例使用以下版本。采用源码构建时,服务端、Headless 与 UI Kit 需使用配套构建。
包版本
| 包 / 产品 | 版本 | 来源 |
|---|---|---|
| Node.js Server SDK | 0.1.5 | npm |
| Python Server SDK | 0.1.5 | PyPI |
| Java Server SDK | 0.1.5 | Maven Central |
| Go Server SDK | v0.1.5 | Go module |
| PHP Server SDK | v0.1.5 | Packagist |
| Web Headless / UI Kit | 0.1.1 | SDK、UI |
| Electron Headless / UI Kit | 0.1.1 | SDK、UI |
| Android Headless / UI Kit | 0.1.1 | SDK、UI |
| iOS SwiftPM | 0.1.1 | GitHub tag |
兼容性说明
- 创建课堂:服务端接收
durationMinutes并计算endsAt。Node.js0.1.5的类型声明仍使用旧字段endsAt;JavaScript 示例在运行时传入durationMinutes,TypeScript 项目需使用参数类型匹配的 SDK 构建。 - 白板私有房间:Node.js
0.1.5包含私有授权、初始化、固定作品、写入时间窗和access_generation: null,需配合支持相应接口的白板服务使用。 - 客户端源码构建:session-control、Worker、信令顺序和教学工具包含晚于所列
0.1.1发布包的变更。使用这些功能时,需配套升级服务端与客户端构建。 - Android:Maven group 为
com.eduskit,代码命名空间为com.edukits.edusdk。依赖的 DrawsKit0.1.2AAR 支持arm64-v8a。 - iOS:统一 SwiftPM 包要求 iOS 15+,依赖 DrawsKit
0.1.3。 - 其他平台:Flutter / React Native 暂无官方桥接包;HarmonyOS 使用本地 HAR,需由宿主绑定 Provider;小程序使用源码分包,需提供单调时钟并完成设备联调,详见各平台指南。
升级
服务端协议与客户端依赖需配套升级。更新后,按集成验收检查各目标平台的进课、权限、音视频、重连和资源释放。