- 前后端完全开源
- Flat Web
- Flat 桌面端 (Windows and macOS)
- Flat Android
- Flat Server 服务器
- 多场景课堂
- 大班课
- 小班课
- 一对一
- 实时交互
- 多功能互动白板
- 实时音视频(RTC)通讯
- 即时消息(RTM)聊天
- 举手上麦发言
- 帐户系统
- 微信登陆
- GitHub 登陆
- 谷歌登陆
- 房间管理
- 加入、创建
- 预定房间
- 支持周期性房间
- 查看历史房间
- 课堂录制回放
- 白板信令回放
- 音视频云录制回放
- 群聊信令回放
- 多媒体课件云盘
- 设备检测
- 自动检查更新
Flat 试图使用最新 Android 开发库和工具开发应用程序。主要使用一下技术项
- 完全用 Kotlin 编写。
- UI 大部分是用 Jetpack Compose 编写的。
- 始终使用 Kotlin Coroutines 及 Kotlin Flow。
- 使用了许多 Jetpack 架构组件。包括:Room, Lifecycle, ViewModel
- 使用Hilt进行依赖性注入
本项目使用 Jetpack Compose,你需要最新的 Android Studio Arctic Fox 版本,以便能够构建该应用程序。
变量名 | 描述 | 备注 |
---|---|---|
NETLESS_APP_IDENTIFIER | 互动白板 Access Key | 见: 在 app 服务端生成 Token |
AGORA_APP_ID | Agora 声网 App ID | 用于 RTC 与 RTM。见: 校验用户权限 |
WECHAT_APP_ID | 微信开放平台 App ID | 见 网站应用 里 AppID |
FLAT_SERVER_DOMAIN | Flat Server 部署的域名地址 | 如: flat-api.whiteboard.agora.io |
你可以将 Flat 用于商业用途但请注意我们不接受商业化需求定制与部署支持以及其它客户服务。如有相关需求请前往灵动课堂。