文档章节

5分钟搭建属于你的视频会议系统

死磕音视频
 死磕音视频
发布于 07/16 19:22
字数 813
阅读 311
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

想学更多的WebRTC知识,请关注WebRTC中文社区

前言

在疫情的推动下视频会议和线上办公大力发展,如果你也想了解视频会议,看看这篇文章吧

准备工作

  • 一台Ubuntu18.04拥有公网IP的服务器
  • 一个域名提前解析到这台服务器上
  • 安全组设置规则tcp80,443,4443,udp:10000
  • 关闭防火墙 Ubuntu上检查防火墙状态
sudo ufw status

出现以下说明防火墙关闭

Status: inactive

如果出现不是上面的内容,执行命令关闭防火墙

sudo ufw disable

如果不想关闭请执行以下命令

sudo ufw allow 80/tcp   // 安装软件包时需要,安装后可以关闭
sudo ufw allow 443/tcp // 访问界面端口
sudo ufw allow 4443/tcp
sudo ufw allow 10000/udp
sudo ufw allow OpenSSH     // ssh 远程访问

sudo ufw enable
sudo ufw status

安装依赖包

# Run as root or with sudo

# Retrieve the latest package versions across all repositories
apt update

# Ensure support for apt repositories served via HTTPS
apt install apt-transport-https

在Ubuntu系统上,Jitsi需要Ubuntu universe软件包存储库中的依赖项。要确保启用此功能,请运行以下命令

sudo apt-add-repository universe

# Retrieve the latest package versions across all repositories
sudo apt update

设置DNS记录

注意meet.example.org 替换为你的域名

设置主机DNS的记录

sudo hostnamectl set-hostname meet.example.org

编辑/etc/hosts,将以下内容添进文件

vim /etc/host
127.0.0.1 localhost meet.example.org

在同一台机器上可以测试:

ping meet.example.org

添加Jitsi软件包存储库

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null
sudo apt update

安装Jitsi Meet软件包

apt install jitsi-meet

出现提示时输入您的域名,然后选择在安装过程中生成自签名证书的选项。 然后让你选择你证书方式,第一个选型是帮你安装证书,第二个是自己生成证书,我们这里选择第一个。

使用“加密”生成可公开使用的SSL / TLS证书:

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

安装期间需要输入你的邮箱,qq邮箱也可以,其他的默认

打开你的域名开始进行视频会议吧。

常见问题

如果加入第二个人或者第三个人的时候,出现了崩溃 编辑/etc/jitsi/videobridge/sip-communicator.properties:

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address> 内网IP
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address> 公网IP

重启服务

systemctl restart jicofo
systemctl restart jitsi-videobridge2

nginx(可选)

安装jitsi-meet的时候会默认给你安装nginx 请删除/etc/nginx/modules-enabled/60-jitsi-meet.conf 并编辑/etc/nginx/site-available/your-conf 把端口从4444改为443 然后重新启动nginx

日志文件

出现任何问题请查看日志文件

/var/log/jitsi/jvb.log
/var/log/jitsi/jicofo.log
/var/log/prosody/prosody.log

卸载

sudo apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2

官方文档

https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-quickstart

搭建途中有疑问或者想交流的进QQ群 在这里插入图片描述

死磕音视频
粉丝 11
博文 7
码字总数 13738
作品 0
成都
私信 提问
加载中
请先登录后再评论。
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
3.9K
3
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6
DNS 管理系统--NamedManager

NamedManager 是一个基于 Web 的 DNS 管理系统,可用来添加、调整和删除 DNS 的 zones/records 数据,支持 Bind 作为后端的 DNS 服务,支持 IPv4 和 IPv6。...

匿名
2013/01/23
8.5K
0
实时分析系统--istatd

istatd是IMVU公司工程师开发的一款优秀的实时分析系统,能够有效地收集,存储和搜索各种分析指标,类似cacti,Graphite,Zabbix等系统。实际上,istatd修改了Graphite的存储后端,重新实现了...

匿名
2013/02/07
2.8K
1
集群存储系统--YFS

YFS集群存储系统由多个元数据服务器(MDS)、多个块数据服务器(CDS)和多个客户端(client)互联组成集群; 数据被分成64M固定大小的数据块(Chunk),每个数据块在CDS本地以常规文件的形式...

匿名
2013/02/19
1.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在Android中以像素为单位获取屏幕尺寸 - How to get screen dimensions as pixels in Android

问题: I created some custom elements, and I want to programmatically place them to the upper right corner ( n pixels from the top edge and m pixels from the right edge). 我创建......

javail
今天
7
0
如何在不安装Microsoft Office的情况下用C#创建Excel(.XLS和.XLSX)文件?

问题: 如何在不使用运行代码的计算机上安装Excel的情况下使用C#创建Excel电子表格? 解决方案: 参考一: https://stackoom.com/question/dHZ/如何在不安装Microsoft-Office的情况下用C-创...

技术盛宴
今天
7
0
如何使用pip升级所有Python软件包? - How to upgrade all Python packages with pip?

问题: Is it possible to upgrade all Python packages at one time with pip ? 是否可以通过pip一次升级所有Python软件包? Note : that there is a feature request for this on the off......

法国红酒甜
今天
21
0
活体检测+合成图鉴别面前,人脸“照片活化”黑产攻击一秒被擒

本文作者:y****n 如今,随着人脸技术的日趋成熟,新兴娱乐文化得到了极大的推动,尤其是随着 DeepFake、FaceSwap 等人脸编辑及生成技术的发展,虚拟主播、人脸合成带给人们全新的体验,但同...

百度开发者中心
昨天
12
0
如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部