Mirotalk:免费视频通话、聊天和屏幕共享

mirotalk的一些功能和特征:

完全免费且开源、视频通话、在线聊天、屏幕共享、录制屏幕、文件共享、P2P连接等。。。

可以说是很全面了,部署起来也很简单。

安装并启动需要用到的软件:

sudo zypper in nodejs14 nginx python3-certbot-nginx supervisor git
sudo systemctl enable --now nginx supervisord

拉项目源码/复制一份配置文件/安装依赖:

git clone https://github.com/miroslavpejic85/mirotalk.git
cd mirotalk
cp .env.template .env
npm install

编辑配置文件:

nano .env

修改下面这些配置:

NGROK_ENABLED=false
TURN_ENABLED=false
API_KEY_SECRET=imlala

如果你的网络位于NAT后面可以打开TURN的选项,之后去这里注册一个账号:http://numb.viagenie.ca

接着修改下面的配置:

TURN_URLS=turn:numb.viagenie.ca
TURN_USERNAME=YourNumbUsername
TURN_PASSWORD=YourNumbPassword

新建supervisor配置文件:

sudo nano /etc/supervisord.d/talk.conf

写入如下配置:

[program:talk]
directory=/home/imlala/mirotalk
command=npm start
user=imlala
autostart=true
autorestart=true

更新supervisor并检查mirotalk运行状态:

sudo supervisorctl update
sudo supervisorctl status

新建nginx配置文件:

sudo nano /etc/nginx/vhosts.d/talk.conf

写入如下配置:

server {
listen       80;
server_name  mirotalk.233.fi;
client_max_body_size 0;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
}
}

检查nginx配置,确认无误后申请ssl证书:

sudo nginx -t
sudo certbot --nginx

注:mirotalk想要正常工作必须配置ssl证书。

防火墙放行80/443:

sudo yast2

按如图设置:

访问网址测试是否能够打开:

全部为采集文章,文中的 联系方式 均不是 本人 的!

发表评论