使用Jitsi Meet搭建自托管的视频聊天服务器

Jitsi 是一个开源项目的集合,提供最先进的视频会议功能,这些功能安全、易于使用和自托管。

这里以使用docker部署jitsi为例,首先你需要安装docker及docker compose(目前新版docker compose 已与docker 合并,如果你是全新安装的docker那么不需要单独安装docker compose)。Docker文档链接 在Server部分选择对应的系统,按教程走

完成,在任意目录执行,应输出如下(老版本docker和docker-compose功能是独立的,即命令使用带有分隔符的docker-compose version)

然后按照这个教程 Jitsi在Docker中的自托管教程 走就好了(此处由于篇幅,默认玩VPS的掌握以下技能:白嫖证书、Nginx的配置、一定的英文阅读能力/翻译软件使用能力)

然后就可以在浏览器中使用Jitsi Meet的在线视频聊天服务了

 

我个人魔改了一点点官方的android的客户端,可以去这个项目 wxjv99/jitsi-meet 自行打包(应安装有 NodeJS、 JDK、android SDK,并了解React Native打包步骤),或者下载附件里的。。

图里打错了,是540P即540*960;当然你也可以设置720P即720*1280。个人认为540P是在画质和带宽上比较均衡的。。

 

如果有需求,但是没时间搭建,论坛里看脸熟,我可以免费帮忙搭建,其实就十几分钟搞定。。

这玩意能搞类似直播那种共享桌面吗

可以共享桌面,不过别人只能看,不能操作

wxjv99
引用
可以共享桌面,不过别人只能看,不能操作
wxjv99 可以共享桌面,不过别人只能看,不能操作

套娃[em_24]

wxjv99
引用
可以共享桌面,不过别人只能看,不能操作
wxjv99 可以共享桌面,不过别人只能看,不能操作

我这边共享屏幕出去,,但是会议人员看不到。。好奇怪

[em_24]apk这个问题有点麻烦
他请求房间用的是/http-bind?room=
会被识别成
语义分析分析出xss跨站攻击

传入值
<body content="text/xml; charset=utf-8" hold="1" rid="234197590" to="meet.jitsi" ver="1.6" wait="60" xml:lang="en" xmlns="http://jabber.org/protocol/httpbind" xmlns:xmpp="urn:xmpp:xbosh" xmpp:version="1.0"/>
风险值
"text/xml; charset=utf-8" hold="1" rid="234197590" to="meet.jitsi" ver="1.6" wait="60" xml:lang="en" xmlns="http://jabber.org/protocol/httpbind" xmlns:xmpp="urn:xmpp:xbosh" xmpp:version="1.0"/>

我服务器没装这些高级防火墙,就开了个iptables,你应该可以设置下白名单之类的吧

yixianc
引用
wxjv99可以共享桌面,不过别人只能看,不能操作 我这边共享屏幕出去,,但是会议人员看不到。。好奇怪
yixianc 我这边共享屏幕出去,,但是会议人员看不到。。好奇怪

应该是看得到的,这个功能我使用过好多次了

wxjv99
引用
yixianc我这边共享屏幕出去,,但是会议人员看不到。。好奇怪 应该是看得到的,这个功能我使用过好多次了
wxjv99 应该是看得到的,这个功能我使用过好多次了

屏幕共享的清晰度这个问题。。能不能通过调那个设置解决

我直接暴力点1920 * 1080

yixianc
引用
wxjv99应该是看得到的,这个功能我使用过好多次了 屏幕共享的清晰度这个问题。。能不能通过调那个设置解决 我直接暴力点1920 * 1080
yixianc 屏幕共享的清晰度这个问题。。能不能通过调那个设置解决 我直接暴力点1920 * 1080

写在custom-config.js文件中,放到 配置文件夹下面的web文件夹下就行,它会覆盖默认配置(即config.js),这样也方便后续升级版本。

但是你这里只是 目标分辨率 (即最大分辨率,实际画质会根据网络情况:延迟、丢包、带宽占用 动态调整)

wxjv99
引用
yixianc屏幕共享的清晰度这个问题。。能不能通过调那个设置解决 我直接暴力点1920 * 1080 写在custom-config.js文件中,放到 配置文件夹下面的web文件夹下就行,它...
wxjv99 写在custom-config.js文件中,放到 配置文件夹下面的web文件夹下就行,它会覆盖默认配置(即config.js),这样也方便后续升级版本。 但是你这里只是 目标分辨率 (即最大分辨率, ...

我大概懂了

yixianc
引用
wxjv99写在custom-config.js文件中,放到 配置文件夹下面的web文件夹下就行,它会覆盖默认配置(即config.js),这样也方便后续升级版本。 但是你这里只是 目标分辨率...
yixianc 我大概懂了

这种视频通话软件的准则就是:画面糊一点就糊一点,只要不黑屏就算成功。

所以为了保证用户体验,当用户网络很拉时,哪怕你设置8K,都可以给你降到180P。。。

1