[*] md
This commit is contained in:
@@ -25,7 +25,7 @@
|
|||||||
|taoyao-media-server|媒体服务|媒体服务|
|
|taoyao-media-server|媒体服务|媒体服务|
|
||||||
|taoyao-signal-server|信令服务|信令服务|
|
|taoyao-signal-server|信令服务|信令服务|
|
||||||
|
|
||||||
> 注意:只有Web实现完成信令控制,桌面还有安卓仅仅实现媒体收发。
|
> 注意:只有Web实现完成信令控制
|
||||||
|
|
||||||
## 模式
|
## 模式
|
||||||
|
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
### 集群
|
### 集群
|
||||||
|
|
||||||
信令服务支持下挂多个媒体服务,但是信令服务本身不具备分布式集群功能,一下给出两种实现建议:
|
信令服务支持下挂多个媒体服务,但是信令服务本身不具备分布式集群功能,如需实现给出以下两种实现建议:
|
||||||
|
|
||||||
#### 信令分区
|
#### 信令分区
|
||||||
|
|
||||||
|
|||||||
@@ -140,7 +140,11 @@ tar -zxvf openjdk-17.0.2_linux-x64_bin.tar.gz
|
|||||||
|
|
||||||
# 配置
|
# 配置
|
||||||
vim ~/.bash_profile
|
vim ~/.bash_profile
|
||||||
|
|
||||||
|
---
|
||||||
PATH=$PATH:/data/java/jdk-17.0.2/bin
|
PATH=$PATH:/data/java/jdk-17.0.2/bin
|
||||||
|
---
|
||||||
|
|
||||||
. ~/.bash_profile
|
. ~/.bash_profile
|
||||||
ln -sf /data/java/jdk-17.0.2/bin/java /usr/local/bin/java
|
ln -sf /data/java/jdk-17.0.2/bin/java /usr/local/bin/java
|
||||||
|
|
||||||
@@ -159,7 +163,11 @@ tar -zxvf apache-maven-3.8.6-bin.tar.gz
|
|||||||
|
|
||||||
# 配置
|
# 配置
|
||||||
vim ~/.bash_profile
|
vim ~/.bash_profile
|
||||||
|
|
||||||
|
---
|
||||||
PATH=$PATH:/data/maven/apache-maven-3.8.6/bin
|
PATH=$PATH:/data/maven/apache-maven-3.8.6/bin
|
||||||
|
---
|
||||||
|
|
||||||
. ~/.bash_profile
|
. ~/.bash_profile
|
||||||
|
|
||||||
# 验证
|
# 验证
|
||||||
@@ -285,7 +293,7 @@ cp taoyao-server/target/taoyao-server-1.0.0/bin/deploy.sh ./
|
|||||||
# 配置服务
|
# 配置服务
|
||||||
vim /usr/lib/systemd/system/taoyao-signal-server.service
|
vim /usr/lib/systemd/system/taoyao-signal-server.service
|
||||||
|
|
||||||
----
|
---
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=taoyao signal server
|
Description=taoyao signal server
|
||||||
After=network.target
|
After=network.target
|
||||||
@@ -303,7 +311,7 @@ RestartSec=5s
|
|||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
----
|
---
|
||||||
|
|
||||||
# 配置自启
|
# 配置自启
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
@@ -316,19 +324,64 @@ systemctl enable taoyao-signal-server
|
|||||||
systemctl start | stop | restart taoyao-signal-server
|
systemctl start | stop | restart taoyao-signal-server
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 安装Nginx
|
||||||
|
|
||||||
|
```
|
||||||
|
# 安装
|
||||||
|
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
|
||||||
|
yum install nginx
|
||||||
|
|
||||||
|
# 配置服务
|
||||||
|
systemctl enable nginx
|
||||||
|
|
||||||
|
# 管理服务
|
||||||
|
systemctl start | stop | restart nginx
|
||||||
|
|
||||||
|
# 加载配置
|
||||||
|
nginx -s reload
|
||||||
|
|
||||||
|
# 权限问题
|
||||||
|
vim /etc/selinux/config
|
||||||
|
|
||||||
|
---
|
||||||
|
SELINUX=disabled
|
||||||
|
---
|
||||||
|
```
|
||||||
|
|
||||||
## 安装终端
|
## 安装终端
|
||||||
|
|
||||||
|
如果不是本机测试需要配置`HTTPS`
|
||||||
|
|
||||||
```
|
```
|
||||||
# 编译代码
|
# 编译代码
|
||||||
cd /data/taoyao/taoyao-client
|
cd /data/taoyao/taoyao-client-web
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
# 配置服务
|
# 配置服务
|
||||||
pm2 start npm --name "taoyao-client" -- run dev
|
pm2 start npm --name "taoyao-client-web" -- run dev
|
||||||
pm2 save
|
pm2 save
|
||||||
|
|
||||||
# 管理服务
|
# 管理服务
|
||||||
pm2 start | stop | restart taoyao-client
|
pm2 start | stop | restart taoyao-client-web
|
||||||
|
|
||||||
|
# Nginx配置
|
||||||
|
vim /etc/nginx/taoyao-client-web.cnf
|
||||||
|
|
||||||
|
---
|
||||||
|
server {
|
||||||
|
listen 8443 http2;
|
||||||
|
server_name localhost;
|
||||||
|
|
||||||
|
access_log /var/log/nginx/taoyao-client-web.access.log main buffer=32k flush=10s;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
root /data/taoyao/taoyao-client-web/dist;
|
||||||
|
index index.html;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
---
|
||||||
|
|
||||||
|
nginx -s reload
|
||||||
```
|
```
|
||||||
|
|
||||||
## 配置防火墙
|
## 配置防火墙
|
||||||
|
|||||||
@@ -8,3 +8,15 @@
|
|||||||
|taoyao-boot|基础|基础模块|
|
|taoyao-boot|基础|基础模块|
|
||||||
|taoyao-signal|信令|信令模块|
|
|taoyao-signal|信令|信令模块|
|
||||||
|taoyao-server|服务|启动模块|
|
|taoyao-server|服务|启动模块|
|
||||||
|
|
||||||
|
## 信令格式
|
||||||
|
|
||||||
|
[信令格式](https://localhost:8888/protocol/list)
|
||||||
|
|
||||||
|
## 测试脚本
|
||||||
|
|
||||||
|
```
|
||||||
|
let socket = new WebSocket("wss://localhost:8888/websocket.signal");
|
||||||
|
socket.send('{"header":{"signal":"client::register","v":"1.0.0","id":"1"},"body":{"username":"taoyao","password":"taoyao","clientId":"taoyao"}}');
|
||||||
|
socket.send('{"header":{"signal":"client::heartbeat","v":"1.0.0","id":"1"},"body":{}}');
|
||||||
|
```
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
# 信令
|
|
||||||
|
|
||||||
## 信令格式
|
|
||||||
|
|
||||||
[信令格式](https://localhost:8888/protocol/list)
|
|
||||||
|
|
||||||
## 测试
|
|
||||||
|
|
||||||
```
|
|
||||||
let socket = new WebSocket("wss://localhost:8888/websocket.signal");
|
|
||||||
socket.send('{"header":{"signal":"client::register","v":"1.0.0","id":"1"},"body":{"username":"taoyao","password":"taoyao","clientId":"taoyao"}}');
|
|
||||||
socket.send('{"header":{"signal":"client::heartbeat","v":"1.0.0","id":"1"},"body":{}}');
|
|
||||||
```
|
|
||||||
Reference in New Issue
Block a user