[*] 优化

This commit is contained in:
acgist
2023-02-04 11:16:25 +08:00
parent edd8162f98
commit 952adad7b6
4 changed files with 41 additions and 15 deletions

View File

@@ -10,6 +10,10 @@
|taoyao-media-server|媒体服务|Mediasoup媒体服务| |taoyao-media-server|媒体服务|Mediasoup媒体服务|
|taoyao-signal-server|信令服务|直播会议业务逻辑| |taoyao-signal-server|信令服务|直播会议业务逻辑|
## 部署
[部署文档](./docs/Deploy.md)
### 流程 ### 流程
终端首先连接信令得到媒体服务配置,然后推送媒体流到媒体服务,最后通过信令操作各个终端媒体如何转发。 终端首先连接信令得到媒体服务配置,然后推送媒体流到媒体服务,最后通过信令操作各个终端媒体如何转发。

View File

@@ -110,6 +110,20 @@ npm -v
node -v node -v
``` ```
## 安装PM2
```
# 安装
npm install -g pm2
# 连接
ln -sf /data/nodejs/node-v16.19.0-linux-x64/bin/pm2 /usr/local/bin/
# 自启
pm2 startup
pm2 save
```
## 安装Java ## 安装Java
``` ```
@@ -218,8 +232,12 @@ git checkout taoyao
cd .. cd ..
npm install npm install
# 启动媒体 # 配置服务
npm run dev | release pm2 start npm --name "taoyao-media-server" -- run dev | release
pm2 save
# 管理服务
pm2 start | stop | restart taoyao-media-server
``` ```
### Mediasoup单独编译 ### Mediasoup单独编译
@@ -227,12 +245,12 @@ npm run dev | release
编译媒体服务时会自动编译`mediasoup`所以可以不用单独编译 编译媒体服务时会自动编译`mediasoup`所以可以不用单独编译
``` ```
# 编译 # 编译代码
# make -C worker # make -C worker
cd /data/taoyao/taoyao-media-server/mediasoup/worker cd /data/taoyao/taoyao-media-server/mediasoup/worker
make make
# 清理 # 清理结果
make clean make clean
``` ```
@@ -266,7 +284,7 @@ Wants=network.target
User=root User=root
Type=forking Type=forking
KillMode=process KillMode=process
ExecStart=/data/deploy/taoyao-signal-server/bin/startup.sh ExecStart=/data/taoyao/taoyao-signal-server/deploy/bin/startup.sh
ExecReload=/bin/kill -HUP $MAINPID ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -QUIT $MAINPID ExecStop=/bin/kill -QUIT $MAINPID
Restart=always Restart=always
@@ -284,12 +302,16 @@ systemctl enable taoyao
## 安装终端 ## 安装终端
``` ```
# 编译 # 编译代码
cd /data/taoyao/taoyao-client cd /data/taoyao/taoyao-client
npm install npm install
# 启动 # 配置服务
npm run dev pm2 start npm --name "taoyao-client" -- run dev
pm2 save
# 管理服务
pm2 start | stop | restart taoyao-client
``` ```
## 配置防火墙 ## 配置防火墙

View File

@@ -19,18 +19,18 @@ if [ -z $mvned ]; then
fi fi
# 删除文件:注意不要删除日志 # 删除文件:注意不要删除日志
rm -rf $base/../../deploy/taoyao-signal-server/bin rm -rf $base/../deploy/bin
rm -rf $base/../../deploy/taoyao-signal-server/lib rm -rf $base/../deploy/lib
rm -rf $base/../../deploy/taoyao-signal-server/config rm -rf $base/../deploy/config
# 运行目录 # 运行目录
echo "拷贝文件:${project.artifactId}-${project.version}" echo "拷贝文件:${project.artifactId}-${project.version}"
if [ ! -d "$base/../../deploy/taoyao-signal-server" ]; then if [ ! -d "$base/../deploy" ]; then
mkdir -p $base/../../deploy/taoyao-signal-server mkdir -p $base/../deploy
fi fi
# 拷贝文件 # 拷贝文件
cp -rf ${project.basedir}/target/${project.artifactId}-${project.version}/* $base/../../deploy/taoyao-signal-server cp -rf ${project.basedir}/target/${project.artifactId}-${project.version}/* $base/../deploy
# 启动服务 # 启动服务
echo "启动项目:${project.artifactId}-${project.version}" echo "启动项目:${project.artifactId}-${project.version}"