公司有个项目,需要能够在线上课,调研了几家平台,价格偏贵,声网基于用户量给的报价是一年要50万人民币,所以就想着研究一个开源项目
阿里云ECS准备
- Ubuntu 18.04 64位系统
- 使用apt-get安装docker
- 安装nginx
基于官方文档安装
- https://github.com/jitsi/docker-jitsi-meet/releases/tag/stable-7439-2链接下载压缩包
- tar -zxvf stable-7439-2: release.tar.gz解压到自定义的文件夹
- cp env.example .env复制配置文件,.env的配置修改后,直接影响docker容器的运行配置
- 执行docker-compose up -d;通过docker ps查看容器运行情况
- 此时可以通过https://{公网ip}:8443/访问开启会议
启动后的问题
一直提示断开连接
此处是因为websocket服务连接不上,文档提供了解决办法:
Due to the hop-by-hop nature of WebSockets the reverse proxy must properly terminate and forward WebSocket connections. There 2 routes require such treatment:
安装nginx服务器,按文档配置转发
参考我做的配置:
server {
listen 443 ssl;
server_name meet.example.cn;
ssl_certificate /home/cert/8145662_meet.example.cn.pem;
ssl_certificate_key /home/cert/8145662_meet.example.cn.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
# index index.html;
#配置Nginx动静分离,定义的静态页面直接从Nginx发布目录读取。
location / {
proxy_pass https://localhost:8443;
}
location /xmpp-websocket {
proxy_pass https://localhost:8443/xmpp-websocket;
proxy_http_version 1.1;
proxy_connect_timeout 4s;
proxy_read_timeout 120s;
proxy_send_timeout 12s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /colibri-ws {
proxy_pass https://localhost:8443/colibri-ws;
proxy_http_version 1.1;
proxy_connect_timeout 4s;
proxy_read_timeout 120s;
proxy_send_timeout 12s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
问题2,超过两人进入会议则全员断开
文档针对此情况也有方案Running behind NAT or on a LAN environment
文章来源:https://www.toymoban.com/news/detail-407082.html
- 首先配置DOCKER_HOST_ADDRESS =你的公网IP
- 开放ECS的10000端口,是UDP协议的端口,UDP!!!,本人就是没开这个转了很久,因为多人就是使用的jvb这个服务,这个服务数据传输使用的是udp协议的10000端口
如果有问题,评论留言,一起讨论哦文章来源地址https://www.toymoban.com/news/detail-407082.html
到了这里,关于基于阿里云ECS使用docker部署并运行开源视频会议jitsi服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!