大家好,我是TJ

一个励志推荐10000款开源项目与工具的程序员

这两年,随着疫情的出现,很多人的生活习惯都被逐渐改变了。例如在十年前,很多人说起上课、说起开会,一定是要面对面才能完成的事情,但是如今更多的都是云教室、在线会议,TJ君当然要与时俱进,今天跟大家分享一个功能强大的前后端完全开源的简约美观的互动教室项目

Agora Flat

Agora Flat,支持MAC、WONDOWS不同平台,并且有手机版、电脑版、网页版各种不同的实现形式。可以轻松创建丰富多样的在线互动房间,实现多场景灵活切换,完成高质量的互动,例如教学或开会。

特点

既可以用于大型多人授课或会议,由主持人进行课程或会议的讲解,参加者举手发言在线互动;又可以进行一对一的私人定制化互动。

同时项目内置多种经过专业设计的精美主题,无需专业设计经验就可以使用各种不同效果的UI风格。

(效果图来自官方网站)

语言与功能

项目主要实现部分都是运用TypeScript语言进行实现,辅以小部分的JavaScript、HTML、Less。

截至目前为止主要已实现的功能有:

  • 实时交互

    • 多功能互动白板

    • 实时音视频(RTC)通讯

    • 即时消息(RTM)聊天

  • 帐户系统

    • 微信登陆

    • GitHub 登陆

  • 房间管理

    • 加入、创建、预定房间

    • 支持周期性房间

  • 课堂录制回放

    • 白板信令回放

    • 音视频云录制回放

    • 群聊信令回放

  • 多媒体课件云盘

  • 屏幕共享

尤其是微信登陆这一点,TJ君感觉使用起来还是非常方便的,想学习这方面登录编码技巧的小伙伴也可以引以为鉴。

从项目的更新频率我们也可以看到每个月几乎都有至少一个版本,这对我们不管是使用还是学习都是一个好消息。

项目安装

yarn run bootstrap

如果有小伙伴因为网络问题导致无法下载 electron,可以在项目目录新建: .yarnrc 文件,并直接写入electron_mirror "https://npmmirror.com/mirrors/electron/"内容,然后重新执行yarn run bootstrap就可以了。

试用效果

FLAT登录后,可以看到画面风格还是偏向简约的

目前项目自带的房间类型主要有三种,分别是大班课小班课一对一,如下图

总结

TJ君觉得大可以开拓思路,FLAT不止可以用于仅仅面向学生的教室,例如公司里的培训、各种会议、父母出差不在小孩身边时的功课监督等等,都可以运用一下,不能将思路局限于某个局部。

让TJ君觉得比较加分的是它的开源代码里面的文档非常详细,例如每个版本的优化项,都有中英文两个版本来进行介绍:

其余包括环境变量、如何debug调试也都有对应的文档指导。

对于想学习类似项目的小伙伴来说,绝对是个小宝藏,感兴趣的小伙伴,赶紧来下载体验或学习吧:

点击下方卡片,关注公众号“TJ君

回复“FLAT”,获取仓库地址

关注我,每天了解一个牛x、好用、有趣的东东

往期推荐

分享一款CHROME极速下载管理器插件

这款IDEA插件,可以让你用中文编码哟

看看哪些小程序能帮你赚点零花钱!

JAVA写出来的塔防能有多好玩?......真香!

全世界B站API接口大合集!

动态线程池项目,赶紧收藏学习!

如何快速搭建一个简约美观的在线互动教室?相关推荐

  1. 如何快速制作一个简洁美观的在线产品手册

    受疫情影响,生意并不好做,这个时候更加需要做好品牌营销方面的工作,来获得客户粉丝,但是,客户最关心的是一个公司的产品,仅凭一些渠道了解可能并不全面,这就需要一个产品手册,使用全新的展示方式对产品手册进 ...

  2. windows和Linux利用Python快速搭建一个网站

    windows和Linux利用Python快速搭建一个网站 一.windows 步骤1:安装Python3(自行百度) 步骤2:在cmd窗口输入ipconfig查看本机ip地址,IPV4那一行.如:1 ...

  3. 创建微服务架构的步骤_如何快速搭建一个微服务架构?

    原标题:如何快速搭建一个微服务架构? 微服务火了很久,但网上很少有文章能做到成熟地将技术传播出来,同时完美地照顾"初入微服务领域人员",从 0 开始,采用通俗易懂的语言去讲解微服务 ...

  4. 流媒体视频服务:快速搭建一个简单的流媒体视频服务(一)

    快速搭建一个简单的流媒体视频服务 前言 系统组成 RTMP协议简介 Red5 概述 Red5 服务器搭建 前言 最近自己在研究有关于流媒体播放的技术,网上资料甚少.出于开源精神以及在查阅资料得到各位大 ...

  5. 如何快速搭建一个完整的移动直播系统?

    **如何快速搭建一个完整的移动直播系统?** 原文连接:http://toutiao.com/a6301796359717945601/ http://toutiao.com/a62784095597 ...

  6. 如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计?

    如何快速搭建一个 linux 全方位资源监控系统并带有炫酷的表盘图形统计? 使用prometheus.grafana或者zabbix 这些监控软件,也是非常不错的一个选择,但是还有更简单.更小巧的统计 ...

  7. 【腾讯云 Finops Crane 集训营】 如何在Windows上快速搭建一个Kubernetes+Crane 环境及应用

    一.前言 个人主页: ζ小菜鸡 大家好我是ζ小菜鸡,让我们一起学习在 Windows 如何快速搭建一个Kubernetes+Crane 环境及应用. 如果文章对你有帮助.欢迎关注.点赞.收藏(一键三连 ...

  8. 2 小时快速搭建一个高可用的 IM 系统

    知道的越多,不知道的就越多,业余的像一棵小草! 编辑:业余草 来源:https://www.xttblog.com/?p=4994 本文快速搭建的 IM 系统也是使用 Go 语言来快速实现的,这里先和 ...

  9. 快速搭建一个网关服务,动态路由、鉴权看完就会(含流程图)

    [文章来源]https://sourl.cn/tcbSPi 前 言 本文记录一下我是如何使用Gateway搭建网关服务及实现动态路由的,帮助大家学习如何快速搭建一个网关服务,了解路由相关配置,鉴权的流 ...

最新文章

  1. Elasticsearch源码分析—线程池(十一) ——就是从队列里处理请求
  2. 7-CPU Reset
  3. python中与时间有关的对象-datetime、time、date
  4. centeos 6.7 mysql 5.7.12_学习centeos7系统 · cdwanze的博文
  5. Windows 中进程的相关操作
  6. CVPR 2022 | 利用域自适应思想,北大、字节跳动提出新型弱监督物体定位框架
  7. 如何在C#中使用 ArrayPool,MemoryPool
  8. C++返回char*第n个位置开始的子字符串
  9. 现代软件工程 教学计划 适应两种难度和重点
  10. flash位图技术研究篇(8):扫描像素点
  11. 【Linux】tee命令
  12. 参数是html代码,一些html标签的参数messup html/php代码
  13. Byte[]、Image、Bitmap 之间的相互转换
  14. Repeater OnItemCommand 失效
  15. ChromeOS+Win双系统安装教程
  16. 域名排名(前100万)
  17. 配置ST-GCN体会
  18. 锁定计算机后 360wifi,如何使360wifi关闭电脑后继续使?
  19. 华为手机更新EIMU10之后google play 商店消失
  20. vr体验心得_在我们新的VR学习体验中逃脱女巫的小屋

热门文章

  1. [数据库]简单SQL语句总结
  2. OpenCV学习(19) 细化算法(7)
  3. MVC分页控件之二,为IQueryable定义一个扩展方法,直接反回PagedListT结果集
  4. DV型、OV型、EV型三种SSL证书 区别
  5. golang sqlite数据库 rows.Close()造成 错误database is locked
  6. mysql udf 一次渗透测试
  7. smarty实例教程
  8. VS2013打包VC++程序
  9. Android--在程序里浏览网页/Webview的使用
  10. 关于机器学习的领悟与反思