Jitsi-Meet

centos7 局域网 docker安装Jitsi meet成功后,超过两个人入会,会议断开连接,并且不能音视频

【相关推荐】



  • 这篇文章讲的很详细,请看:Docker之Jitsi Meet视频会议服务
  • 除此之外, 这篇博客: Ubuntu18.04使用docker安装jitsi-meet中的 二、安装docker-jitsi-meet镜像 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    #安装git
    apt-get install git
    #clone仓库代码
    git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet
    # 注意:官网是不建议直接拉取Git最新的源码的
    
    #复制配置样例文件并设置环境参数,
    cp env.example .env
    vim .env
    #修改.env配置文件
    TZ=Asia/Shanghai
    PUBLIC_URL="https://你的域名"

    注意:官网是不建议直接git克隆最新的源码,他们提供了压缩包,下载压缩包解压得到工程后,进入工程,从拷贝env.example开始继续下一步操作

     

    设置强密码一定不要落下这一步,否则后边容器是启动不了的,好信儿的可以试试,不设置这一步,后边启动容器的时候,看下容器的日志,里边有答案

    ./gen-passwords.sh
     mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}

    #安装镜像(后面没有点,不知道有些后边带 . 的是怎么成功的,有知道的可以教教我)
    docker-compose up -d

    此时可以打开浏览器访问:https://IP地址或域名:8443

    如果出现不能视频的情况

    可以尝试在.env文件中增加:ENABLE_XMPP_WEBSOCKET=0       (随便放哪行都行)

    如果出现3人及以上无法加入视频的情况(有可能会出现这种情况),可以尝试修改videobridge容器下的/etc/jitsi/videobridge/sip-communicator.properties文件,增加两行配置:

    org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<IP地址(没有https://)>
    org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<没有域名也填IP地址(没有https://)>

    这个文件是在视频桥的容器内部的,容器内不知道怎么编辑(有知道的小伙伴可以教教我),我是在容器外部,把这个文件cp出来的,编辑完了之后在cp回到容器内部

    # docker cp 容器ID:容器内的路径 容器外的路径
    docker cp 94869a2a6a28:/etc/jitsi/videobridge/sip-communicator.properties sip-communicator.properties
    
    vim sip-communicator.properties
    
    # 把文件拷贝回到容器内部
    # docker cp 外部的路径 容器ID:容器内的路径
    docker cp sip-communicator.properties 94869a2a6a28:/etc/jitsi/videobridge/sip-communicator.properties

    这个配置在本地快速搭建时也需要

    配置完成后最好重启一下

    systemctl restart docker

    这里面的几个容器,应该默认都是随docker服务自启动的,所以重启完docker服务之后

    # 查看正在运行的容器
    docker ps

     到此基于虚拟机Ubuntu18.04,使用docker安装部署jitsi-meet就可以正常访问了,如果需要配置证书的话,可以看看其他的帖子,我就不复制了


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^