EasyMeeting 在线会议系统 - 业务功能详解
系统概述
EasyMeeting 是一款企业级在线视频会议平台,提供高清音视频通话、实时消息互动、会议预约管理、好友社交等核心功能。系统采用微服务架构思想,支持高并发、低延迟的实时通信,适用于远程办公、在线教育、团队协作等多种场景。
EasyMeeting 在线会议系统 - 项目实践报告
一、项目概述
1.1 项目简介
EasyMeeting 是一个基于 Spring Boot 的在线视频会议系统,支持实时音视频通话、会议预约、成员管理、即时通讯等功能。项目采用前后端分离架构,后端使用 Java 技术栈,通过 WebSocket 实现实时通信。
1.2 技术选型
核心技术栈
- 框架: Spring Boot 2.7.18
- 持久层: MyBatis 1.3.2 + MySQL 8.0
- 缓存: Redis + Redisson 3.12.3(分布式锁)
- 消息队列: RabbitMQ / Redis(可选)
- WebSocket: Netty 4.1.50(高性能网络通信)
- 工具库: FastJSON、Lombok、Apache Commons、Easy-Captcha
开发环境
- JDK 1.8
- Maven 3.x
- MySQL 8.0+
- Redis 5.0+
- RabbitMQ 3.x(可选)
1.3 项目特色
1. 双协议支持: HTTP RESTful API + WebSocket 实时通信
2. 灵活的消息处理: 支持 RabbitMQ 和 Redis 两种消息中间件切换
3. 完善的权限控制: 基于注解的登录校验和管理员权限验证
4. 高性能架构: Netty 异步非阻塞 IO,Redis 缓存热点数据
5. 会议状态管理: 完整的会议生命周期管理(创建、加入、退出、结束)