Agora Flat 是一个基于实时音视频和互动白板的开源在线教育平台,支持多平台(Web、Windows、macOS、iOS、Android)使用,提供高清音视频通话、多功能互动白板、实时消息、云端录制与回放等核心功能,致力于构建高效、灵活、互动性强的数字化学习环境。 主要功能
实时音视频通话(RTC)
基于声网(Agora)的实时通信技术,提供高清、低延迟的音视频传输,支持多人同时在线互动,营造面对面交流的真实感。
动态码率调整、网络自适应、硬件加速等技术优化,确保不同网络环境下的流畅体验。
多功能互动白板
支持多人实时协作,师生可在同一画布上自由书写、绘图、上传文件(如PPT、PDF、Word等),并保留PPT动画效果。
白板信令回放功能精确记录每一次操作,便于复习和资料保存。
实时消息系统(RTM)
内置即时通讯功能,支持课堂内文本交流,补充音视频沟通,增强协作效率。
群聊信令回放功能保存所有讨论记录,便于后续分析或复习。
云端录制与回放
自动录制课堂实况(白板内容、音视频、消息),支持云端存储和回放,方便学生复习或教师评估教学质量。
多媒体课件云盘功能,方便教师上传、存储和分享教学资源。
灵活的房间管理
支持创建/加入房间、预定房间、周期性房间设置,满足定期课程需求。
提供大班课、小班课(1名教师+2-16名学生)、一对一等多种教学模式,适应不同教学场景。
多平台兼容与低带宽优化
支持Web、Windows、macOS、iOS、Android多平台,实现跨设备无缝切换。
低带宽优化技术确保网络条件较差地区也能正常使用,推动教育普惠。
技术优势
前端:TypeScript + React + Mobx + Storybook + Electron,构建跨平台客户端。
后端:TypeScript + Fastify + TypeORM + MySQL + Redis,提供稳定的服务支持。
代码完全开源(基于MIT协议),前后端均可在GitHub查看和修改。
提供可复用的UI组件库(flat-components)、国际化支持框架(flat-i18n)、服务层抽象(flat-services)等,便于扩展和二次开发。
应用场景
在线教育:支持K12、职业教育、语言培训等场景,提供沉浸式互动教学体验。
企业培训:满足远程协作、技能培训等需求,提升培训效率。
远程会议:支持多人实时协作,适用于团队讨论、项目汇报等场景。
创意协作:通过白板和文件共享功能,支持设计、编程等创意团队的远程协作。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
GitHub地址
https://github.com/netless-io/flat?tab=readme-ov-file
安装步骤git clone https://github.com/netless-io/flat.git
npm i -g pnpm
在项目根目录运行:
pnpm i
构建和运行 Flat Electron 客户端。
pnpm start
构建和运行 Flat Web 客户端。
pnpm start:web
或者,运行以下命令:
cd ./web/flat-web/ && pnpm start

本文链接:https://www.kinber.cn/post/6098.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
