# jmeet **Repository Path**: seexun/jmeet ## Basic Information - **Project Name**: jmeet - **Description**: JMeet 开源视频会议系统,免费、可私有化部署的企业级在线会议与音视频协作平台。支持 WebRTC 多人视频会议、屏幕共享、协同白板、会议录制、实时语音转写、信创国产化及内网离线部署。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://jmeet.seexun.tech/ - **GVP Project**: No ## Statistics - **Stars**: 94 - **Forks**: 16 - **Created**: 2024-07-21 - **Last Updated**: 2026-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
JMeet # JMeet **开源 · 私有化部署 · 企业级视频会议** [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](LICENSE) [![Release](https://img.shields.io/badge/Release-v1.0.0-2563EB.svg)](#-快速开始) [![QQ 群](https://img.shields.io/badge/QQ群-963819347-12B7F5.svg)](#-社区与支持)
## 🌈 平台简介 JMeet 是一套面向企业视频会议场景的开源**在线会议系统**,围绕**高清音视频、屏幕共享、数字会议号入会、房间与成员管理、主持管控、端到端加密**等核心能力,基于 WebRTC 与 SFU(LiveKit)架构构建,支持公网与纯内网私有化部署(Self-Hosted),帮助团队快速拥有属于自己的会议系统,也适合开发者进行二次开发与功能扩展。 > ⭐ **如果 JMeet 对您有帮助,请点个 [Star](https://github.com/seexun/jmeet) ⭐,这是我们持续更新的最大动力!** 🚀 ✨✨✨ **产品介绍** ✨✨✨ [https://jmeet.seexun.tech](https://jmeet.seexun.tech) > 如需体验在线演示,可前往产品官网,点击右上角的「获取演示地址」查看。 ## 🖼 界面预览 | 登录 | 多人音视频会议 | |---|---| | ![登录页](docs/images/login.jpg) | ![多人音视频会议](docs/images/meeting-video.jpg) | | 屏幕共享 | 邀请链接 | |---|---| | ![屏幕共享](docs/images/meeting-screenshare.jpg) | ![邀请链接](docs/images/meeting-invite.jpg) | ## ✅ 功能清单 👍 JMeet 采用模块化设计,开源版聚焦核心会议能力,开箱即用: | 模块 | 描述 | |---|---| | 高清音视频会议 | 基于 WebRTC 与 SFU(LiveKit)架构,多人会议低延迟、抗弱网,浏览器点击即入会 | | 屏幕共享 | 桌面、窗口或浏览器标签页一键共享,远程演示与协作顺畅自然 | | 数字会议号入会 | 入会链接与二维码发给参会者,分享即入会;支持会议排期与邀请 | | 房间与成员管理 | 访客链接入会、按成员细粒度权限、会议排期与取消 | | 主持管控 | 全体静音、锁定会议、移出与会者、邀请发言、焦点切换 | | 端到端加密与 AI 降噪 | E2EE 端到端加密;DeepFilterNet3 降噪在浏览器本地运行,音频不经公网 | | 私有化部署 | 单机 Docker Compose,公网与纯内网两种模式,数据完全自主 | ## 🆚 社区版与企业版 核心会议能力全部开源,企业级服务按需选择: | 能力 | 社区版 CE | 企业版 EE | |---|---|:---:| | 多人音视频 · 屏幕共享 · 房间管理 · 访客链接入会 | ✓ | ✓ | | 端到端加密 · 客户端 AI 降噪 · 会议排期 | ✓ | ✓ | | 会议录制与回放(云端录制 / 在线回放 / 授权下载) | — | ✓ | | 实时字幕 · AI 智能纪要 · 多引擎语音转写 | — | ✓ | | H.323 / SIP 互通 · SSO 单点登录 · 嵌入式集成 | — | ✓ | | 官方技术支持与 SLA 保障 | 社区支持 | ✓ | ## 🚀 快速开始 **STEP 1** 部署服务端。准备一台 Linux 服务器(建议 4 核 8G 起步)和两个域名: ```bash git clone https://gitee.com/seexun/jmeet.git cd jmeet/deployment cp .env.public.example .env.public vi .env.public bash deploy.sh public ``` **STEP 2** 创建会议房间。管理后台新建房间,或通过 API 按业务需要动态建会。 **STEP 3** 分享即入会。访问 `https://<你的域名>/meet/`,默认管理员账号 `admin`;入会链接发给参会者,浏览器打开即入会。 纯内网部署将 `public` 换成 `intranet`,见 [deployment/README.md](deployment/README.md)。 ## 🧑‍💻 开发 Node.js 22+,pnpm 9+。 ```bash ./meet.sh dev # 开发模式,默认端口 6081 ./meet.sh build # 全量构建 ./meet.sh test-unit-backend # 后端单元测试 ./meet.sh test-unit-frontend # 前端单元测试 ``` 开发环境配置在 `meet-ce/backend/.env.dev`,默认管理员 `admin/admin`。 生产模式下服务端缓存 index.html,前端重新构建后需要重启服务。 ## 📁 目录结构 ```text jmeet/ ├── meet.sh # 构建/开发/测试入口脚本 ├── deployment/ # Docker Compose 部署 ├── docs/ # 项目文档 └── meet-ce/ ├── typings/ # 前后端共享类型 ├── backend/ # Node.js/Express 后端 ├── docker/ # 生产镜像 Dockerfile └── frontend/ # Angular 前端 └── projects/shared-meet-components/ # 共享组件库 ``` ## 💬 社区与支持 - **QQ 交流群**:963819347 - **商务合作微信**:seexun01 - **邮箱**:[xujq@seexun.tech](mailto:xujq@seexun.tech) - **问题反馈**:[Gitee Issues](https://gitee.com/seexun/jmeet/issues) - **产品介绍**:[https://jmeet.seexun.tech](https://jmeet.seexun.tech) **关键词**:视频会议 / 开源会议系统 / 在线会议 / WebRTC / SFU / LiveKit / 私有化部署 / 自托管 / 屏幕共享 / 端到端加密 / 企业级会议 / 数字会议室 ## 📄 许可证 [Apache License 2.0](LICENSE)