[*] 优化
This commit is contained in:
@@ -10,6 +10,10 @@
|
|||||||
|taoyao-media-server|媒体服务|Mediasoup媒体服务|
|
|taoyao-media-server|媒体服务|Mediasoup媒体服务|
|
||||||
|taoyao-signal-server|信令服务|直播会议业务逻辑|
|
|taoyao-signal-server|信令服务|直播会议业务逻辑|
|
||||||
|
|
||||||
|
## 部署
|
||||||
|
|
||||||
|
[部署文档](./docs/Deploy.md)
|
||||||
|
|
||||||
### 流程
|
### 流程
|
||||||
|
|
||||||
终端首先连接信令得到媒体服务配置,然后推送媒体流到媒体服务,最后通过信令操作各个终端媒体如何转发。
|
终端首先连接信令得到媒体服务配置,然后推送媒体流到媒体服务,最后通过信令操作各个终端媒体如何转发。
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
## 配置防火墙
|
## 配置防火墙
|
||||||
|
|||||||
Submodule taoyao-media-server/mediasoup updated: fe8e84a675...64851a8a81
@@ -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}"
|
||||||
|
|||||||
Reference in New Issue
Block a user