参考资料

  1. MongoDB 是一个开源的 NoSQL 数据库
  2. Scratch 是 MIT 媒体实验室开发的图形化编程语言
  3. spiped(Secure Pipe Daemon)是一个用于创建加密管道的工具
  4. Redis(Remote Dictionary Server)是一个开源的、基于内存的键值存储系统
  5. 禅道(zentao)是一款开源的项目管理软件
  6. Jetty 是一个轻量级的开源 Java Web 服务器和 Servlet 容器,由 Eclipse 基金会维护
  7. Docker Desktop的安装步骤
  8. Kaazing Gateway 是一个企业级 WebSocket 网关,支持实时双向通信

Jitsi Meet 简介

Jitsi Meet 是一个开源的视频会议解决方案,支持端到端加密、屏幕共享、录制等功能,无需账号即可使用。

特点

  1. 开源免费:基于Apache 2.0许可证。

  2. 端到端加密:保障通信安全。

  3. 无需账号:直接通过链接加入会议。

  4. 跨平台:支持Web、iOS、Android、Linux、Windows和macOS。

  5. 自托管:支持私有化部署。

  6. 功能丰富:屏幕共享、录制、聊天、虚拟背景等。

最新更新内容及时间

  • 最新版本:截至2023年10月,最新稳定版为v2.0.0

  • 更新内容

    • 改进UI/UX设计。

    • 增强性能优化。

    • 修复安全漏洞。

    • 新增虚拟背景功能。

镜像下载地址

官网地址

文档地址

Docker安装示例

  1. 克隆仓库:

    git clone https://github.com/jitsi/docker-jitsi-meet
    cd docker-jitsi-meet
  2. 复制示例配置:

    cp env.example .env
  3. 生成密码:

    ./gen-passwords.sh
  4. 创建配置目录:

    mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody,jicofo,jvb,jigasi,jibri}
  5. 启动服务:

    docker-compose up -d

YAML设置教程(以.env配置为例)

  1. 修改.env文件:

    # 域名设置
    PUBLIC_URL=https://meet.example.com
    # 设置TURN服务器(可选)
    ENABLE_TURN=true
    TURN_CREDENTIALS=your_credentials
  2. 重启服务生效:

    docker-compose down && docker-compose up -d

常见错误及解决方法

  1. 无法访问会议

    • 检查防火墙是否开放80/443端口。

    • 确保域名解析正确。

  2. 视频/音频无法工作

    • 检查浏览器权限设置。

    • 确保UDP端口(10000/20000)开放。

  3. Docker启动失败

    • 检查.env配置是否正确。

    • 查看日志:docker-compose logs

  4. TURN服务器配置问题

    • 确保TURN_CREDENTIALSENABLE_TURN设置正确。

  5. 证书错误

    • 使用Let's Encrypt或手动配置SSL证书路径。