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

wxjv99 2022-6-23 3327

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是在画质和带宽上比较均衡的。。

 

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

上传的附件:
最新回复 (11)
  • yixianc 2022-6-23
    2

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

  • wxjv99 2022-6-23
    3

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

  • doi 2022-6-23
    4
    wxjv99 可以共享桌面,不过别人只能看,不能操作

    套娃

  • yixianc 2022-6-23
    5
    wxjv99 可以共享桌面,不过别人只能看,不能操作

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

  • yixianc 2022-6-24
    6

    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"/>
  • wxjv99 2022-6-24
    7

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

  • wxjv99 2022-6-24
    8
    yixianc 我这边共享屏幕出去,,但是会议人员看不到。。好奇怪

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

  • yixianc 2022-6-24
    9
    wxjv99 应该是看得到的,这个功能我使用过好多次了

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

    我直接暴力点1920 * 1080

  • wxjv99 2022-6-24
    10
    yixianc 屏幕共享的清晰度这个问题。。能不能通过调那个设置解决 我直接暴力点1920 * 1080

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

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

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

    我大概懂了

  • wxjv99 2022-6-24
    12
    yixianc 我大概懂了

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

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

    • 屌丝论坛
      13