开源视频会议服务项目Jitsi Meet Docker搭建踩坑记录
现在腾讯会议和钉钉的视频会议免费版都恢复了限制,只能60分钟,遂查找开源替代,jitsi这个不错,主要功能都可替代比如共享屏幕,可以自建服务,保证信息安全,开发语言是java,如果以后进行二次开发也容易上手。
官网教程地址:Self-Hosting Guide - Overview | Jitsi Meet
docker部分:Self-Hosting Guide - Docker | Jitsi Meet
支持x86及arm平台,官网教程还是非常简单易懂的,只有几步,复制粘贴执行即可
------------------------------
其他参考文章:
WebRTC之完整搭建Jitsi Meet指南_死磕音视频的博客-CSDN博客
完整开源免费视频会议Jitsi-meet安装教程 - 爱你爱自己 - 博客园
分享|Jitsi Meet:自由开源的视频会议解决方案,无需设置即可免费使用
尝试了一下,开始可以打开webui但是加入不了会议,找了一下是配置文件.env里这个参数 PUBLIC_URL=https://192.168.1.169:8443 不是443必须带端口号;然后就是测试电脑和手机浏览器参会,手机用流量,会议显示为了省流量,手机的麦克风和摄像头都是禁用,手动无法开启,转到wifi可以,但是因为在一个局域网里,应该是走点对点了,有空再看看能不能解决,ssl证书,使用已有的设置 -v 映射暂时没成功,下次再试
音视频会议系统 jitsi安装与部署(自托管,docker)_梁汉强666的博客-CSDN博客
-----------------------2023-09-23---更新-----------------------------------------------------------------
实验成功,上次的问题都已解决
问题1:外网参会音频和视频都无法传输,除了自己以外,其他人的左上角的信号都是红色极差,左下角不断有弹出提示框提示"视频质量受损,隧道断开,视频质量只能限定在最低"
原因:Jitsi Videobridge(JVB)- WebRTC兼容服务器,用于在会议参与者之间路由视频流。jvb默认监听10000 udp端口,端口被占用,端口没有放开等则路由会失败,视频就无法传输,
我的问题是端口转发的时候默认是TCP,没注意,这个要求必须是UDP
问题2:ssl证书根据官网,设置docker volume映射后,ui界面直接打不开
原因:阿里巴巴的免费证书 cert/key 类型下载下来,解压后,里面有两个.cert,按照自己的理解,官网给的例子:
services:
web:
...
volumes:
...
- /path/to/your/cert.fullchain:/config/keys/cert.crt
- /path/to/your/cert.key:/config/keys/cert.key
那应该是带chain这个吧,实际上并不是,而是另外一个带public的
参考文章:
jitsi meet提示Video Quality Impaired - Bridge Channel Disconnected - 哔哩哔哩
基于阿里云ECS使用docker部署并运行开源视频会议jitsi服务_jitsi连接后立即断开_张大仙000的博客-CSDN博客
------------------------
还试用了一下客户端,安卓app怎么也连不上,Windows的客户端好像就是个浏览器套壳,所以还是直接全端都使用浏览器即可,亲测华为手机自带浏览器正常开启音视频,其他第三方浏览器可能需要自己查看是否有相应调用摄像头和麦克风的权限.
剩下的就是带宽等资源占用的优化了,我的上传带宽大约是30Mb,试了三个人参会,如果都开摄像头的话,第三个人的客户端就不能显示其他人的视频了,提示是为了节省带宽,关闭了其他人的视频,音频还是有的,有空再研究有没有什么方法降低带宽占用.如果关掉所有人的摄像头,只进行屏幕共享的话,三个人是没有问题的,带宽占用10Mb以内,内存和cpu倒是占用不大,cpu(电视盒子的4核A53晶晨s905l3a) 占用10%以内,内存占用只有500M左右,主要还是带宽.