项目简介
-
Geek云会议系统是一个基于webrtc的视频会议系统
-
项目演示:点击进入(建议电脑设备查看)
-
平台支持
- Web
- Android
- Ios
- Windows
- Linux
-
项目技术栈
- 前端:Flutter
- 后端:Go
后端说明:
Geek云视频会议后端项目
基于webrtc的视频会议系统后端,此版本使用Go语言编写
功能
- SFU转发服务
- 会议房间基本功能
- 邮箱验证码登陆
- 房间时长限制
- 自动关闭无效房间
- 支持房间 有/无 密码进入
- 房间最大人数限制
安装
- 项目开发环境:go1.17
- 安装go语言sdk
- 获取仓库源代码 git clone ...
go build meet.go- 根据配置文件样例新建配置文件
- 将数据库脚本导入mysql
- ./meet --config [配置文件路径,默认问当前路径的config.toml文件]
前端说明:
geek_meeting
基于webrtc的视频会议系统前端,目前只支持完整功能发布到web端,其余端待适配
dependencies
- flutter_webrtc
- get
Future
- SFU_SERVER
- AddTrack
- P2P to SFU
Install
-
安装flutter环境(项目已兼容NullSafe)
-
修改项目后端地址:
-
构建项目到web端:
flutter build web -
由于浏览器安全策略,要求在非本地IP的时候需要前后端必须同为htts/wss才可以正常使用