草庐IT

windows10部署jitsi-meet

running17 2023-07-19 原文

文章目录

windows10部署jitsi-meet

因为项目下有音视频聊天的需求,所以在调研完im后,就对音视频聊天这一块进行调研,虽然多年前有调研过kurento,但是kurento属实一言难尽,部署起来后也是不了了之。时隔多年后重新调研,已经有更活跃更好的开源产品,jitsi-meet。如果是在Linux上部署的话,官网上有完整的部署教程,但手头上没有Linux机可用,只能用开发机来试着部署,本文就记录并总结一下整个流程。

部署环境

操作系统:Windows10
运行环境:docker-desktop
部署代码:https://github.com/jitsi/docker-jitsi-meet.git
部署版本:master

windows环境准备

  1. 打开虚拟化相关功能
    控制面板-程序-程序和功能-启用或关闭Windows功能
    勾选 适用于Linux的Windows的子系统、虚拟机平台 两大选项
    确定后等待启用成功后重启电脑

    重启后确认是否启用成功:
    任务管理器-性能-虚拟化:已启用,即代表成功

docker环境准备

下载docker-desktop

https://www.docker.com/get-started/
下载完毕就安装后重启

wsl更新

重启后打开docker-desktop会提示你wsl缺失,需要更新,打开这个地址,按提示更新即可
https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package
更新完毕后重新打开docker-desktop

docker-desktop配置

  1. 进入Settings-General,取消勾选Use Docker Compose V2
  2. 进入Settings-Docker Engine,配置国内镜像源,将下面的代码复制粘贴到文本域的最后一个花括号之前
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
  1. C:\Users\Administrator目录下新建.wslconfig文件,并用记事本打开,复制粘贴一下代码,并保存(memory根据实际环境情况修改哈)
[wsl2]
memory=6GB
processors=2
swap=0
localhostForwarding=true

部署jitsi-meet

下载源码

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

没有git环境直接下载zip包解压也一样。

修改配置文件

  1. 将源码包根目录下env.example复制一份,并改名为.env; 用记事本或者VS code打开编辑该文件

  2. 按需修改HTTP_PORT和HTTPS_PORT两个端口项,没有要求保持默认就好了,将PUBLIC_URL修改为当前的IP+HTTPS_PORT,如下。

  3. 打开允许游客加入配置项,ENABLE_GUNESTS

  4. 配置密钥
    本来执行gen-passwords.sh能自动帮我们生成的,但是win10执行不了,所以就我们上百度自己随机生成个32位的密码就行了,分别有JICOFO_AUTH_PASSWORD、JVB_AUTH_PASSWORD、JIGASI_XMPP_PASSWORD、JIBRI_RECORDER_PASSWORD、JIBRI_XMPP_PASSWORD

运行源码

执行docker-compose命令即可

docker-compose up -d

等待执行完成后,使用docker ps查看也可以,上docker-desktop也能看到


总共五个进程,均是Running状态就代表已经部署完毕了

验证

打开chrome,打开刚刚在.env配置的PUBLIC_URL地址进入首页。

在输入框输入会议号,并点击开始会议按钮,进入会议,此时进入到自己的预览页,授权摄像头、麦克风权限,

再次点击加入会议就开始会议了,也可以看到所有的能用的功能项目了
如果出现连接已断开的问题,检查PUBLIC_URL的配置和几个密钥有没有正确配置好。

开放window端口

如果有需要内网通讯来测试,还需要开放端口

netsh advfirewall firewall add rule name=jitsi dir=in action=allow protocol=tcp localport=8000,8443

有关windows10部署jitsi-meet的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby-on-rails - 每次我尝试部署时,我都会得到 - (gcloud.preview.app.deploy) 错误响应 : [4] DEADLINE_EXCEEDED - 2

    我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie

  3. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  4. ruby-on-rails - Ruby on Rails 可以部署在 Azure 网站上吗? - 2

    我可以在Azure网站上部署RubyonRails吗? 最佳答案 还没有。目前仅支持.NET和PHP。 关于ruby-on-rails-RubyonRails可以部署在Azure网站上吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12964010/

  5. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  6. jenkins部署1--jenkins+gitee持续集成 - 2

    前置步骤我们都操作完了,这篇开始介绍jenkins的集成。话不多说,看操作1、登录进入jenkins后会让你选择安装插件,选择第一个默认的就行。安装完成后设置账号密码,重新登录。2、配置JDK和Git都需要执行路径,所以需要先把执行路径找到,先进入服务器的docker容器,2.1JDK的路径root@69eef9ee86cf:/usr/bin#echo$JAVA_HOME/usr/local/openjdk-82.2Git的路径root@69eef9ee86cf:/#whichgit/usr/bin/git3、先配置JDK和Git。点击:ManageJenkins>>GlobalToolCon

  7. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  8. Ruby,使用包含 TK GUI 的 ocra 部署一个 exe - 2

    Ocra无法处理需要“tk”的应用程序require'tk'puts'nope'用奥克拉http://github.com/larsch/ocra不起作用(如链接中的一个问题所述)问题:https://github.com/larsch/ocra/issues/29(Ocra是1.9的"new"rubyscript2exe,本质上它用于将rb脚本部署为可执行文件)唯一的问题似乎是缺少tcl的DLL文件我不认为这是一个问题据我所知,问题是缺少tk的DLL文件如果它们是已知的,则可以在执行ocra时将它们包括在内有没有办法知道tk工作所需的DLL依赖项? 最佳答

  9. 由于 libgmp.10.dylib 的问题,Ruby 2.2.0 无法运行 - 2

    我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro

  10. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

    我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

随机推荐