×

一款开源的支持实时交互白板工具

hqy hqy 发表于2025-12-30 21:54:23 浏览9 评论0

抢沙发发表评论


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




安装步骤



安装Docker
拉取源码

git clone https://github.com/netless-io/flat.git
安装pnpm

npm i -g pnpm

在项目根目录运行:


pnpm i

构建和运行 Flat Electron 客户端。


pnpm start

构建和运行 Flat Web 客户端。


pnpm start:web

或者,运行以下命令:


cd ./web/flat-web/ && pnpm start
图片


打赏

本文链接:https://kinber.cn/post/6098.html 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客