NAS 篇一:视频会议自由掌控!群晖Docker搭建Jitsi meeting避坑指南
如今视频会议系统是平时经常要用到的,虽然现在国内国外都有很多的可选软件,但是国内可选的例如腾讯会议开始对免费用户进行包括但不限于限制会议时长/参会人数/投屏清晰度之类的操作(能想象讨论到关键时刻视频会议被掐断那种恶心的感觉吗),而在高墙之外的例如ZOOM之类也曾被曝光出现过大规模用户信息泄露,而且其实并不提供正式的墙内服务。在经过一些了解后,感谢互联网的开源精神,最终找到了jitsi-meeting这个开源的项目。
关于这个项目的详细情况和开源代码可以查阅:项目地址
经过对jitsi这个项目的了解,一下是比较喜欢的几个点:
开源,且数据隐私性及安全性较好(参见:jitsi团队对于数据安全的回复)
功能较为齐全,相比主流会议平台功能上相差无几(但是缺少互动批注功能)
易用,支持使用浏览器&APP进行会议
项目比较成熟,Github上23Kstar且文档比较完善(有坑)
因此选择了在自己的群晖上通过docker进行部署,但是在部署过程中尽管参照了官方文档以及能查到的其它部署教程以及笔记,发现依然存在许多坑会导致部署失败&用不了,也没有相关的解决办法,所以希望这篇文章能帮助到一些同样不愿屈服于公司压迫的人(最近在玩2077)。
其中在群辉上部署,与文档不一致的有:
步骤2
因为群晖自带没有uzip但是有7z,所以解压缩命令替换为:
7z x
步骤5
创建config目录使用按文档提供的命令,在启动容器的时候会报错。
提示缺少目录官方文档的命令不知道为什么少创建了一个目录,可能是更新了部分组件但是文档没有更新导致的。因此需要将命令替换为:
mkdir -p ~/.jitsi-meet-cfg/{web/crontabs,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
然后启动容器的时候就不会报错了。
容器全部正常启动注意:这里config的目录可以自己改(建议更改,因为这个根目录下不好找),但是改完要在env文件里同步更改config目录位置。
步骤6
启动容器的命令应该为:
docker-compose up -d
此外,还发现在成功启动了容器后进入网页会是黑屏状态,找了半天原因。最后通过查看日志发现是web服务容器的文件权限的问题。
cd ~/.jitsi-meet-cfg/web
打开容器的对应目录,发现是文件的权限设置问题。
容器没有对应文件的权限如果发现你的权限也是这样的话,请把config.js和interface_config.js这两个文件的权限改一下。我这里为了图省事,直接改了。
chmod 777 ~/.jitsi-meet-cfg/web
再次检查权限设置,已经添加了对应的权限了。
可以看到文件的权限已经设置好了可以看到这时候容器对于文件的权限有了,然后重启容器就可以发现jitsi-meeting的首页已经可以正常显示了。
如果进入会议,进行多人会议时提示:“桥接通道已断开连接,因此视频质量限制为最低设置”的话,那么你要检查一下你的10000号端口的UDP转发是否打开,因为视频数据的传输需要用到10000端口的UDP。
官网的jitsi网络拓扑图,可以看到视频数据是走10000端口的udp几点补充:
1.其他很多教程都使用了nginx反代进行访问,实测非必须项。
2.大内网环境进行搭建的话,由于jitsi-meeting运行基于4个容器,执行手册第2步后请打开docker-compose.yml 查看jitsi/web,jitsi/prosody,jitsi/jicofo,jitsi/jvb 四个镜像的版本并拉取对应版本的镜像。
3.env文件的修改是必须的,但其他教程都写了本文就不再赘述。可以参阅什么值得买上其他人的教程:Docker 篇五:浏览器也能开视频会议?开源项目Jitsi Meet部署教程
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
菠萝奶滋
校验提示文案
lee_smile520
请问这个错误怎么处理??
校验提示文案
值友7365602769
校验提示文案
GOUKI9999
docker compose up -d,这么长时间不修正,也是令人有点奇怪了
校验提示文案
担惊受怕配电间
校验提示文案
GOUKI9999
docker compose up -d,这么长时间不修正,也是令人有点奇怪了
校验提示文案
值友7365602769
校验提示文案
lee_smile520
请问这个错误怎么处理??
校验提示文案
担惊受怕配电间
校验提示文案
菠萝奶滋
校验提示文案