项目地址
视频会议,随着2020年上半年疫情的原因被越来越多的人开始使用,尤其随着5G的推广,同时出于企业/组织降本提效的目的,相信“视频会议”会成为一种重要的工作方式。
视频会议在国内的选择还是比较多的,有钉钉,腾讯会议,ZOOM等等。
Xfunction视频会议系统
基于商业的需要,本系统主要特点包括:
- 基于阿里云资源,无需搭建视频服务器,仅需搭建鉴权应用服务器。
- web客户端基于WebRTC,支持常用浏览器。
- OS Safari’s Version above 11.1.2
- iOS weChat not Support, pls replace with IOS Safari or Chrome
- Android Chrome’s Version above 63
- Android weChat
- Mac Chrome’s Version above 60
- Mac Safari’s Version above 11
- Windows Chrome’s Version above 60
- Windows QQ Browser’s Version above 10 (Speed mode)
Windows Sogou Browser’s Version above 8.6- Windows 360 Browser’s Version above 12 (Speed mode)
- Windows Edge Browser’s Version above 81
- 入会前硬件和网络资源检测,条件具备才允许加入会议。
- 屏幕分享目前仅限于:PC Chrome, 360, edge。
- 支持会议号或帐号登录。
- 仅会议号登录者,无任何交互动作。
- 帐号密码登录,拥有完整的集中控制权限。
- 支持会议中任双方私聊,有利于会议进程中提及沟通准备。
- 支持语音转录文字。
本系统的架构体系
- Web客户端,即本项目。
PC客户端,APP客户端,暂未启动开发,欢迎加入团队。- API应用服务(另项目xfunction-api ),主要完成登录验证,阿里云服务授权等。
- 阿里云资源
- 音视频通信 RTC(Real-Time Communication),提供完整的音视频网络资源。
- 微消息队列 MQTT 版,协助实现视频会议中控制指令通信。
- 消息队列 RocketMQ 版,配合MQTT与实现保存主要控制指令,用于同步给新入会人员。
- 实时语音识别,用于记录/显示会议语音转为文字。
Web客户端(本项目):
基于webrtc开发频会议系统WEB客户端,需要安全链接访问,为了开发方便在目录ssl下有https://dev.xfunction.cn的服务器证书(有效期至2021-06-04),可以部署在开发环境中。
建议使用vscode中的插件 Live Server.配置如下:
"liveServer.settings.https": {
"enable": true,
"cert": "C:\\html\\xfunction-meeting\\ssl\\ssl.pem",
"key": "C:\\html\\xfunction-meeting\\ssl\\ssl.key",
"passphrase": "12345"
},
"liveServer.settings.host": "dev.xfunction.cn"
dev.xfunction.cn 由DNS解析为本机 127.0.0.1,当然你也可在开发及测试机器上修改系统的host文件来代替DNS服务器来解析,方便测试。
API应用服务在( xfunction-api )中的位置
- \src\main\java\net\xfunction\java\WebSocketServer.java,用于接收语音,再提交阿里资源实时语音识后,最后将识别文字通过RocketMq+MQTT送至与会者客户端。
- \src\main\java\net\xfunction\java\api\config\RocketMqConfig.java, WebSocketConfig.java
- \src\main\java\net\xfunction\java\api\modules\meeting*应用核心。
Demo
本Demo,入会时长最多不超过10分钟,仅演示使用。
- 网址:https://www.xfunction.cn/meeting/index.html
- 帐号登录:
- 会议号:111111
- 帐号/密码:admin01/admin01
- 仅会议号登录:
- 会议号:111111
- 会议密码:111111