exoplatform/jitsiExoPlatform Jitsi Docker 镜像是由 ExoPlatform 提供的开源视频会议解决方案容器化封装,基于 Jitsi 生态系统构建。该镜像旨在简化 Jitsi 视频会议系统的部署流程,整合了 Jitsi Meet(Web 会议前端)、Jitsi Video Bridge(媒体服务器)、Jicofo(会议焦点控制器)及 Prosody(XMPP 服务器)等核心组件,并可能包含与 ExoPlatform 协作平台的集成能力。
主要用途:快速部署企业级实时音视频会议系统,支持多用户在线协作、远程会议、在线教育等场景,提供开箱即用的 WebRTC 音视频通信能力。
bashdocker run -d \ --name exo-jitsi \ -p 80:80 \ -p 443:443 \ -p 4443:4443 \ -e PUBLIC_URL="[***]" \ -e TZ="Asia/Shanghai" \ -v jitsi-config:/config \ exoplatform/jitsi:latest
说明:
-p 80:80:HTTP端口映射(建议生产环境启用HTTPS,通过443端口)。-p 443:443:HTTPS端口(需提前准备SSL证书,或通过环境变量配置自动生成)。-v jitsi-config:/config:持久化配置文件(证书、用户数据等)。
创建 docker-compose.yml 文件:
yamlversion: '3.8' services: jitsi: image: exoplatform/jitsi:latest container_name: exo-jitsi restart: unless-stopped ports: - "80:80" # HTTP(可重定向到HTTPS) - "443:443" # HTTPS - "4443:4443" # JVBWebSocket端口 - "***:***/udp" # JVB媒体流端口(UDP) environment: - PUBLIC_URL=[***] # 对外访问URL(必填) - TZ=Asia/Shanghai # 时区 - JICOFO_AUTH_USER=jicofo_user # Jicofo认证用户名 - JICOFO_AUTH_PASSWORD=secure_password # Jicofo认证密码(建议随机生成) - JVB_AUTH_USER=jvb_user # JVB认证用户名 - JVB_AUTH_PASSWORD=another_secure_pw # JVB认证密码 - ENABLE_HTTPS=1 # 启用HTTPS(1=启用,0=禁用) - CERTIFICATE_TYPE=letsencrypt # 证书类型(letsencrypt/selfsigned/custom) - LETSENCRYPT_DOMAIN=meet.example.com # Let's Encrypt域名(当CERTIFICATE_TYPE=letsencrypt时必填) - LETSENCRYPT_EMAIL=*** # Let's Encrypt联系人*** volumes: - jitsi-config:/config # 配置文件持久化 - jitsi-logs:/var/log/jitsi # 日志持久化 - jitsi-certbot:/etc/letsencrypt # Let's Encrypt证书(如使用) volumes: jitsi-config: jitsi-logs: jitsi-certbot:
启动服务:
bashdocker-compose up -d
| 环境变量名 | 作用描述 | 默认值/示例 |
|---|---|---|
PUBLIC_URL | 会议系统对外访问URL(需包含协议,如[***]) | 无(必填) |
TZ | 容器时区 | UTC |
ENABLE_HTTPS | 是否启用HTTPS(1=启用,0=禁用) | 1 |
CERTIFICATE_TYPE | SSL证书类型:letsencrypt(自动申请)、selfsigned(自签)、custom(自定义) | selfsigned |
JICOFO_AUTH_USER | Jicofo服务认证用户名(用于与Prosody通信) | focus |
JICOFO_AUTH_PASSWORD | Jicofo认证密码 | 随机生成(建议手动指定高强度密码) |
JVB_AUTH_USER | JVB(视频桥)服务认证用户名 | jvb |
JVB_AUTH_PASSWORD | JVB认证密码 | 随机生成(建议手动指定高强度密码) |
JVB_PORT | JVB媒体流UDP端口 | *** |
MAX_PARTICIPANTS | 单会议最大参与人数限制 | 50 |
容器内核心配置路径:
/config:存放全局配置(jitsi-config卷挂载点)。/etc/letsencrypt:Let's Encrypt证书(jitsi-certbot卷挂载点,当CERTIFICATE_TYPE=letsencrypt时)。自定义配置示例(修改会议欢迎消息):
docker exec -it exo-jitsi bashvi /config/web/interface_config.jsWELCOME_PAGE_ENABLED: true 及 WELCOME_PAGE_URL: '/welcome'部署完成后,通过 PUBLIC_URL 访问会议系统(如 [***]),创建会议房间(输入房间名称),邀请参与者加入,验证音视频、屏幕共享功能是否正常。
netstat -tulpn 检查。CERTIFICATE_TYPE=letsencrypt 并确保域名解析正确。/config/jvb/sip-communicator.properties 中的 org.jitsi.videobridge.rtcp.reduceEncryptionOverhead=true)。如需更多配置细节,可参考 ExoPlatform 官方文档或 Jitsi 社区文档。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务