疫情结束之后,腾讯会议只能免费用60分钟了,有时候会议比较长还得重开,很蛋疼。

这一期我们就来搭建一个免费开源的视频会议项目——jitsi Meet。它是一个本地部署安全加密的视频会议服务端脚本,支持多人参与会议。它类似 zoom。即开即用,游客无需注册即可开启视频会议。

2024-02-27T16:30:40.677296474-fwtb.webp介绍

Jitsi是一款开源的视频会议服务,允许用户通过网络进行实时音视频通话、文本聊天以及屏幕共享等功能。Jitsi Meet 是 Jitsi 项目的一个子项目,专注于提供简单易用的在线会议解决方案,其主要优点包括:

  • 开源免费:Jitsi Meet完全开源,用户可以免费使用,甚至可以根据自身需求对其进行定制和二次开发。

  • 隐私保护:Jitsi Meet支持端到端加密,确保用户通话过程的隐私安全。

  • 无需安装客户端:用户只需使用现代浏览器访问Jitsi Meet的网址即可加入或创建视频会议,无需下载安装任何客户端软件。

  • 跨平台兼容:Jitsi Meet支持多种操作系统和设备,包括 Windows、macOS、Linux、Android 和 iOS 等。

  • 高质量音视频:采用先进的音视频编解码技术,保证通话质量清晰稳定。

  • 功能丰富:除了基本的音视频通话功能外,Jitsi Meet 还提供屏幕共享、录制会议、实时字幕等实用功能。

项目展示

相关地址

官方GitHub地址:https://github.com/jitsi/jitsi-meet

官方文档:https://jitsi.github.io/handbook/docs/intro/

搭建环境

创建安装目录

创建一下安装的目录:

mkdir -p /data/jitsi
cd /data/jitsi

拉取 Jitsi Meet 项目文件并进入到项目目录:

git clone https://github.com/jitsi/docker-jitsi-meet
cd docker-jitsi-meet 

先复制一份配置文件,然后自动生成密钥

cp env.example .env 
./gen-passwords.sh 

编辑配置文件

vim .env

配置文件比较长,修改这几项就OK:

CONFIG=/data/jitsi,这个改成这个地址就好

HTTP_PORT我写的8011,其实只要服务器上没有用过的端口即可

HTTPS_PORT同上

TZ这个是时区,一般大陆写Asia/Shanghai

PUBLIC_URL这个写我们部署好之后的地址

ENABLE_GUESTS=1运行访客访问,这样的话就不需要大家注册了,直接发会议链接进入即可

ENABLE_XMPP_WEBSOCKET=0 jvb和客户端是通过websocket连接的

打开服务器防火墙(非必需)并访问网页

打开防火墙的端口 8011(tcp)、9443(tcp)、10000(udp)

启动 jitsi

cd /data/jitsi/docker-jitsi-meet
docker compose up -d 

等待拉取好镜像,出现done的字样之后,

理论上我们就可以输入 http://ip:8011 访问了。

常见问题及注意点

左下角不断有弹出提示框提示"视频质量受损,隧道断开,视频质量只能限定在最低"

Jitsi Videobridge(JVB)- WebRTC兼容服务器,用于在会议参与者之间路由视频流。jvb默认监听10000 udp端口,端口被占用,端口没有放开等则路由会失败,视频就无法传输。

所以记得打开10000端口。