静看光阴荏苒
不管不顾不问不说也不念

Jitsi Meet:开源的视频会议系统

Jitsi Meet是一个开源的视频会议系统,类似于微信的视频通话。

功能方面基本都有,我试用了一下感觉不足的地方是用户身份验证这块比较弱,感觉这个只适合朋友之间使用,如果公开出去容易造成滥用。

下面使用docker安装,先把所有需要用到的软件装一下:

apt -y update
apt -y install curl nginx python-certbot-nginx git
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

然后拉取项目文件/复制一份配置文件/自动生成密钥:

cd /opt
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet
cp env.example .env
./gen-passwords.sh

编辑配置文件:

nano .env

修改下面的这些内容,启用身份验证:

CONFIG=/opt/docker-jitsi-meet/.jitsi-meet-cfg
ENABLE_AUTH=1
ENABLE_GUESTS=1
AUTH_TYPE=internal

创建所需的目录:

mkdir -p /opt/docker-jitsi-meet/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}

最后启动即可:

docker-compose up -d

新建一个nginx配置文件:

nano /etc/nginx/conf.d/jitsimeet.conf

写入如下配置:

server {
    listen       80;
    server_name  jitsimeet.imlala.best; # 换成你的域名
    client_max_body_size 0;

    error_log /var/log/nginx/jitsimeet.error.log;
    access_log /var/log/nginx/jitsimeet.access.log;

    location / {
        proxy_pass              http://127.0.0.1:8000;
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;
    }
}

签一个ssl证书:

certbot --nginx --agree-tos --no-eff-email --email xxxxx@qq.com

打开你的域名应该能看到WEB界面了:

这里不要急着使用,因为我们刚才启用了身份验证,现在要配置身份验证相关的东西。

首先exec到容器内:

docker-compose exec prosody /bin/bash

创建主持人账号:

prosodyctl --config /config/prosody.cfg.lua register imlala meet.jitsi 设置你的密码

如果要删除主持人账号:

prosodyctl --config /config/prosody.cfg.lua unregister imlala meet.jitsi

这样配置了之后任何人在你的网站上创建新房间都需要验证这个账号,他们不知道账号的密码就无法创建房间,并且只有当你创建了房间并通过验证后这个房间才允许其他人进入。

这里如果不使用身份验证的话,任何人打开你的网站都能创建房间,这样太容易造成滥用。。

注意如果你在后续更改了任何.env内的配置,例如我不想用身份验证了想取消掉,那么要使新的配置生效的话,步骤依次是:

docker-compose down
rm -rf /opt/docker-jitsi-meet/.jitsi-meet-cfg
mkdir -p /opt/docker-jitsi-meet/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
docker-compose up -d

现在测试一下看能不能正常使用,当你创建了一个房间后会提示你等待主持人:

登录进去之后就可以开始进行视频通话了:

赞(3)
未经允许不得转载:荒岛 » Jitsi Meet:开源的视频会议系统
分享到: 更多 (0)

评论 10

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    :neutral: lala能不能发点妹汁干货 高清大图

    Bok5年前 (2020-05-31) Chrome 81.0.4044.124 Chrome 81.0.4044.124 iPhone iOS 13.3 iPhone iOS 13.3回复
    • 别搞颜色啊,我很纯洁的 :oops:

      LALA5年前 (2020-06-04) Google Chrome 80.0.3987.163 Google Chrome 80.0.3987.163 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    视频通话 我怀疑你在搞黄色 :razz:

    橘子5年前 (2020-05-31) Google Chrome 81.0.4404.82 Google Chrome 81.0.4404.82 Windows 7 Windows 7回复
  3. #3

    创建主持人的时候出现“Error: Account creation/modification not supported.”什么原因?

    Foliage5年前 (2020-06-01) Google Chrome 83.0.4103.61 Google Chrome 83.0.4103.61 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 配置文件改了没生效,先停止或者删除容器,然后改配置文件,改完配置文件把新建的那些文件夹全部删除,再重新创建一次,最后启动容器。

      LALA5年前 (2020-06-04) Google Chrome 80.0.3987.163 Google Chrome 80.0.3987.163 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 谢谢大佬,已成功搭建 :mrgreen:

        Foliage5年前 (2020-06-05) Chrome 83.0.4103.88 Chrome 83.0.4103.88 iPhone iOS 13.5 iPhone iOS 13.5回复
  4. #4

    感谢拉拉分享,已经安装成功【docker安装】,有些个我遇到的小坑提醒大家,安装前请注意python版本,2.7版本下的epel或python_pip或docker-compose不支持,原来是centos6还是7来着,换centos8就能继续,但我也遇到python问题【不知道是不是个例】,然后执行yum install python3 python3-devel -y和ln -sf /usr/bin/python3 /usr/bin/python就好了。

    andy5年前 (2020-06-12) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    拉拉,我是参考你和官方docker安装方法的,成功运行后遇到3个问题还是无法解决,有时间帮解决下呗谢谢!
    1、你文中提到的账号和密码,照做了但无效
    2、只支持语音【看你的运行截图中也是】,如何支持视频、手写板等等呢
    3、没发现如何删除meeting,只能建立不能删除么

    andy5年前 (2020-06-12) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 要按照步骤来,不然配置改了不生效也就是你说的账号和密码无效。
      视频是支持的,你电脑有摄像头就能用,没有摄像头的话可以开屏幕分享。手写板这个我就不了解了。。
      房间是不存储在服务器内的,只保存在浏览器,你退出房间后把浏览器缓存清理了房间就没了。

      LALA4年前 (2020-06-15) Google Chrome 81.0.4044.92 Google Chrome 81.0.4044.92 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿