Skip to content

xfunction云会议/视频会议,基于阿里云RTC能力,实现快速开发和部署客户端。强调会议管理员集中控制能力,普通与会者无任何操作。目前仅开放基于webrtc的web客户端。

License

Notifications You must be signed in to change notification settings

Tab-Tang/xfunction-meeting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

视频会议,随着2020年上半年疫情的原因被越来越多的人开始使用,尤其随着5G的推广,同时出于企业/组织降本提效的目的,相信“视频会议”会成为一种重要的工作方式。

视频会议在国内的选择还是比较多的,有钉钉,腾讯会议,ZOOM等等。

Xfunction视频会议系统

基于商业的需要,本系统主要特点包括:

  • 基于阿里云资源,无需搭建视频服务器,仅需搭建鉴权应用服务器。
  • web客户端基于WebRTC,支持常用浏览器。
    1. OS Safari's Version above 11.1.2
    2. iOS weChat not Support, pls replace with IOS Safari or Chrome
    3. Android Chrome's Version above 63
    4. Android weChat
    5. Mac Chrome's Version above 60
    6. Mac Safari's Version above 11
    7. Windows Chrome's Version above 60
    8. Windows QQ Browser's Version above 10 (Speed mode)
    9. Windows Sogou Browser's Version above 8.6
    10. Windows 360 Browser's Version above 12 (Speed mode)
    11. Windows Edge Browser's Version above 81
  • 入会前硬件和网络资源检测,条件具备才允许加入会议。
  • 屏幕分享目前仅限于:PC Chrome, 360, edge。
  • 支持会议号或帐号登录。
    1. 仅会议号登录者,无任何交互动作。
    2. 帐号密码登录,拥有完整的集中控制权限。
  • 支持会议中任双方私聊,有利于会议进程中提及沟通准备。
  • 支持语音转录文字。

本系统的架构体系

  1. Web客户端,即本项目。
  2. PC客户端,APP客户端,暂未启动开发,欢迎加入团队。
  3. API应用服务(另项目xfunction-api ),主要完成登录验证,阿里云服务授权等。
  4. 阿里云资源
    1. 音视频通信 RTC(Real-Time Communication),提供完整的音视频网络资源。
    2. 微消息队列 MQTT 版,协助实现视频会议中控制指令通信。
    3. 消息队列 RocketMQ 版,配合MQTT与实现保存主要控制指令,用于同步给新入会人员。
    4. 实时语音识别,用于记录/显示会议语音转为文字。

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服务器来解析,方便测试。

  1. \src\main\java\net\xfunction\java\WebSocketServer.java,用于接收语音,再提交阿里资源实时语音识后,最后将识别文字通过RocketMq+MQTT送至与会者客户端。
  2. \src\main\java\net\xfunction\java\api\config\RocketMqConfig.java, WebSocketConfig.java
  3. \src\main\java\net\xfunction\java\api\modules\meeting*应用核心。

Demo

本Demo,入会时长最多不超过10分钟,仅演示使用。

About

xfunction云会议/视频会议,基于阿里云RTC能力,实现快速开发和部署客户端。强调会议管理员集中控制能力,普通与会者无任何操作。目前仅开放基于webrtc的web客户端。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published