Apache OpenMeetings 9.1.0 介绍与选型指南
Apache OpenMeetings 9.1.0 官方资料溯源:开源 WebRTC 网络会议平台的版本基准、架构、功能、快速上手与 Jitsi Meet、BigBlueButton 选型对比
Apache OpenMeetings 9.1.0 介绍与选型指南
一、信息基准
1.1 版本基准
| 项目 | 内容 |
|---|---|
| 查询日期 | 2026-10-18 |
| 软件名称 | Apache OpenMeetings(Apache 软件基金会顶级项目) |
| 本次介绍版本 | 9.1.0 |
| 发布日期 | 2026-07-08 |
| 开源许可 | Apache License 2.0 |
| 版本依据 | downloads.apache.org/openmeetings/ 当前仅保留 9.1.0 发行目录;GitHub releases/latest 重定向指向 9.1.0;projects.apache.org 项目记录中标注 "Latest WebRTC 9.x.x release: 9.1.0" |
| 运行环境要求 | 官方发布说明明确要求:Java 21、Kurento Media Server 7.3.0+,全部依赖库已更新至较新版本 |
1.2 官方来源清单
| 来源 | 地址 | 说明 |
|---|---|---|
| 官网首页 | https://openmeetings.apache.org/ | 项目介绍、新闻与功能导航 |
| 官方下载页 | https://openmeetings.apache.org/downloads.html | 版本下载入口 |
| Apache 发行目录 | https://downloads.apache.org/openmeetings/ | 签名发行包(当前仅 9.1.0) |
| 官方安装指南 | https://openmeetings.apache.org/installation.html | 部署步骤与配置说明 |
| GitHub 仓库 | https://github.com/apache/openmeetings | 源码仓库(GitHub 同步) |
| projects.apache.org | https://projects.apache.org/project.html?openmeetings | 项目发布记录(9.1.0,2026-07-08) |
| 发行说明 | https://openmeetings.apache.org/ 官网新闻区 | "Version 9.1.0 released!" 公告:要求 Java 21 与 KMS 7.3.0+ |
二、软件概述
Apache OpenMeetings 是 Apache 软件基金会下属的开源网络会议与协作软件,提供基于浏览器的音视频会议、共享白板、文档演示、屏幕共享、即时聊天、投票与会议录制等能力,全部功能通过浏览器访问,无需为参会者安装客户端。项目以 Apache License 2.0 开源,可完全自托管,数据不出机构自控范围。
本文介绍的版本为 Apache OpenMeetings 9.1.0,即官网当前标注的最新稳定版(2026-07-08 发布)。官方对 9.1.0 的发布说明强调两点:一是要求 Java 21 运行环境与 Kurento Media Server 7.3.0 及以上版本;二是全部依赖库已更新至较新版本。同系列还保留面向旧环境的 4.0.x 遗留分支(官方记录最新为 4.0.11,2020-09-02),供无法升级运行环境的用户使用。
从定位上看,OpenMeetings 与商业视频会议服务的差异在于:完全开源、可私有部署、以 Java 技术栈为主体、便于与企业内部的目录服务与身份体系集成;其代价是需要自行维护媒体服务与数据库等配套组件。
三、核心架构
3.1 总体结构
OpenMeetings 采用"浏览器客户端 + Java 服务端 + 独立媒体服务"的三层结构:
- 浏览器端:参会者通过现代浏览器以 WebRTC 方式接入音视频,会议界面由服务端 Web 应用渲染。
- OpenMeetings 服务端:基于 Java 21 的 Web 应用(官方安装指南中默认监听 5080 端口),承载房间逻辑、权限控制、白板与文档转换调度、用户管理等业务功能。
- Kurento Media Server(KMS):独立的媒体服务组件,负责音视频流的接收、分发与录制端点管理。9.1.0 官方要求 KMS 7.3.0+。
- 数据库:按官方安装指南支持 MySQL、MariaDB、PostgreSQL 等关系型数据库,存储用户、房间、会议与配置数据。
- 外部转换工具:文档转 PDF 依赖 LibreOffice,图片与截图处理依赖 ImageMagick 与 FFmpeg,音频处理依赖 SoX(均在官方安装指南的必备组件清单中)。
3.2 媒体链路
音视频流经浏览器 WebRTC 上行至 Kurento Media Server,由 KMS 按房间以转发模式分发给其他参会者;会议录制由 KMS 端点落盘后,再经服务端调度转换为可回放文件。该模型将媒体负载从 Java 业务服务中剥离,服务端横向扩容时主要扩展 KMS 资源。
3.3 房间与权限模型
系统以"房间"为会议组织单元,官方支持多种房间类型(如会议房间、演示房间、访谈房间),房间内区分主持人、演讲者与普通参与者等角色,主持人可控制发言权、白板操作权与录制开关。房间可设置密码、容量与预约属性。
3.4 身份与集成层
OpenMeetings 支持内置用户体系,并可对接 LDAP/AD 目录与 OAuth2 身份源;对外提供 REST 与 SOAP 双协议 API(官网提供 Swagger 页面与 JavaDoc),支持 CalDAV 与 Google 日历集成,亦提供 VoIP/SIP 接入通道。
四、功能特性
4.1 会议与协作
- 音视频会议:基于 WebRTC 的多方音视频,浏览器直接参会。
- 共享白板:白板支持图形标注与文档演示叠加,主持人可授权参与者操作。
- 文档演示:上传的文档经服务端转换为可演示格式后在白板展示。
- 屏幕共享与录制:支持屏幕共享与会议录制回放。
- 聊天与投票:房间内文字聊天、公开/私聊消息与投票功能。
4.2 组织与集成
- LDAP/AD 与 OAuth2 对接:可直接复用企业既有身份体系。
- REST/SOAP API:提供 Swagger 在线文档与 JavaDoc,便于与第三方系统集成开发。
- 日历集成:CalDAV 与 Google Calendar 集成(官网导航列明)。
- SIP/VoIP:支持 SIP 通道接入会议(官网导航列明)。
4.3 管理与运维
- 用户、房间与全局配置的管理界面。
- 数据备份与导出导入(官方管理文档覆盖)。
- 多语言界面与多时区支持(官方文档列明国际化能力)。
五、快速上手
以下步骤引自官方安装指南 https://openmeetings.apache.org/installation.html ,本文不进行本地安装实测,仅作流程说明。
- 准备环境:安装 Java 21、关系型数据库(MySQL/MariaDB/PostgreSQL 等)、Kurento Media Server 7.3.0+,以及 LibreOffice、FFmpeg、ImageMagick、SoX 等转换工具。
- 下载发行包:从 https://openmeetings.apache.org/downloads.html 获取 9.1.0 压缩包并解压(Apache 发行目录 https://downloads.apache.org/openmeetings/ 提供签名包)。
- 配置数据库连接:编辑解压目录下
webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml,将数据库连接与凭据改为实际值,示例骨架如下(节选自官方指南的配置说明):
<property name="jakarta.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="jakarta.persistence.jdbc.url"
value="jdbc:mysql://localhost:3306/openmeetings?useUnicode=yes&characterEncoding=UTF-8"/>
<property name="jakarta.persistence.jdbc.user" value="openmeetings"/>
<property name="jakarta.persistence.jdbc.password" value="CHANGE_ME"/>
- 启动服务:执行内置启动脚本后,浏览器访问安装向导完成初始化(官方指南中的 Web 安装器入口为
http://<服务器地址>:5080/openmeetings/install),设置管理员账号、邮件服务与转换工具路径。 - 进入会议室:向导完成后即可登录并创建会议房间。
六、适用场景与限制
适用场景:
- 机构内网或私有化环境下的远程会议、在线课堂与远程协作,数据需要完全自管。
- 需要 LDAP/AD、OAuth2、REST/SOAP 深度集成的企业内部系统。
- 以浏览器参会为主、希望免客户端安装的教学与培训场景。
限制:
- 部署链路较长:需同时维护 Java 21 服务端、Kurento 媒体服务、数据库与四类外部转换工具。
- 社区规模有限:GitHub 仓库星标数与 Issue 活跃度明显低于 Jitsi Meet 等同类,遇到问题更多依赖官方邮件列表与文档。
- 大规模并发下的媒体扩容需要自行规划 KMS 集群,官方未提供一体化的大规模调度方案。
- 移动端以浏览器接入为主,无官方原生参会客户端。
七、同类选型对比
对比对象选取同为自托管、可私有部署的网络会议软件 Jitsi Meet 与 BigBlueButton。数据来源:GitHub 仓库页面与 releases/latest(2026-10-18 查询)、各官方文档。
| 维度 | Apache OpenMeetings 9.1.0 | Jitsi Meet | BigBlueButton |
|---|---|---|---|
| 开源许可 | Apache-2.0 | Apache-2.0 | LGPL-3.0(核心仓库) |
| GitHub stars + 最近发版 | 688;9.1.0(2026-07-08) | 30,101;稳定构建 jitsi-meet_11248 | 9,246;v4.0.0 |
| 版本节奏 | 年更级别,当前以 9.x 稳定序列推进,另存 4.0.x 遗留分支 | 滚动发布,稳定构建更新频繁(构建号序列) | 大版本周期约 1–2 年,每个大版本配套官方安装脚本升级路径 |
| 兼容矩阵 | Java 21 + Kurento Media Server 7.3.0+;MySQL/MariaDB/PostgreSQL;参会端为浏览器 WebRTC | 服务端组件组合(Jitsi Videobridge、Jicofo、Prosody);参会端为浏览器 WebRTC,生态含移动应用 | 官方安装脚本面向 Ubuntu LTS 服务器;参会端为浏览器 WebRTC 与移动应用 |
补充说明:OpenMeetings 的优势在 Java 技术栈统一、目录服务与 API 集成能力强;Jitsi Meet 社区最活跃、媒体体验打磨最好,但组件链路分散;BigBlueButton 面向教学场景功能最完整(分组讨论、互动白板、点名等),但对操作系统版本要求严格。
选型建议:若以 Java 技术栈与既有身份体系深度集成为先、会议规模中等,选 OpenMeetings;若追求最活跃的社区与最佳 WebRTC 体验并能自行编排多个服务组件,选 Jitsi Meet;若核心诉求是线上教学与培训功能,选 BigBlueButton。
八、参考链接
- 官网:https://openmeetings.apache.org/
- 官方下载页:https://openmeetings.apache.org/downloads.html
- Apache 发行目录:https://downloads.apache.org/openmeetings/
- 官方安装指南:https://openmeetings.apache.org/installation.html
- GitHub 仓库:https://github.com/apache/openmeetings
- projects.apache.org 项目页:https://projects.apache.org/project.html?openmeetings
- Apache 许可证:https://www.apache.org/licenses/LICENSE-2.0
- Jitsi Meet 仓库:https://github.com/jitsi/jitsi-meet
- BigBlueButton 仓库:https://github.com/bigbluebutton/bigbluebutton