[+] 优化
This commit is contained in:
1
.gitmodules
vendored
1
.gitmodules
vendored
@@ -1,4 +1,3 @@
|
|||||||
[submodule "taoyao-media-server/mediasoup"]
|
[submodule "taoyao-media-server/mediasoup"]
|
||||||
path = taoyao-media-server/mediasoup
|
path = taoyao-media-server/mediasoup
|
||||||
url = https://github.com/acgist/mediasoup.git
|
url = https://github.com/acgist/mediasoup.git
|
||||||
branch = taoyao
|
|
||||||
|
|||||||
14
README.md
14
README.md
@@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
|模块|名称|描述|
|
|模块|名称|描述|
|
||||||
|:--|:--|:--|
|
|:--|:--|:--|
|
||||||
|taoyao-client|终端|终端示例|
|
|taoyao-client|终端示例|Web端终端示例|
|
||||||
|taoyao-media-server|媒体|媒体服务|
|
|taoyao-media-server|媒体服务|Mediasoup媒体服务|
|
||||||
|taoyao-signal-server|信令|信令服务|
|
|taoyao-signal-server|信令服务|直播会议业务逻辑|
|
||||||
|
|
||||||
### 流程
|
### 流程
|
||||||
|
|
||||||
@@ -23,12 +23,18 @@
|
|||||||
* [mediasoup文档](https://mediasoup.org/documentation/v3/mediasoup)
|
* [mediasoup文档](https://mediasoup.org/documentation/v3/mediasoup)
|
||||||
* [mediasoup接口](https://mediasoup.org/documentation/v3/mediasoup/api)
|
* [mediasoup接口](https://mediasoup.org/documentation/v3/mediasoup/api)
|
||||||
|
|
||||||
## 终端
|
## Web终端
|
||||||
|
|
||||||
* [mediasoup-client源码](https://github.com/versatica/mediasoup-client)
|
* [mediasoup-client源码](https://github.com/versatica/mediasoup-client)
|
||||||
* [mediasoup-client文档](https://mediasoup.org/documentation/v3/mediasoup-client)
|
* [mediasoup-client文档](https://mediasoup.org/documentation/v3/mediasoup-client)
|
||||||
* [mediasoup-client接口](https://mediasoup.org/documentation/v3/mediasoup-client/api)
|
* [mediasoup-client接口](https://mediasoup.org/documentation/v3/mediasoup-client/api)
|
||||||
|
|
||||||
|
## C++终端
|
||||||
|
|
||||||
|
* [libmediasoupclient源码](https://github.com/versatica/libmediasoupclient)
|
||||||
|
* [libmediasoupclient文档](https://mediasoup.org/documentation/v3/libmediasoupclient)
|
||||||
|
* [libmediasoupclient接口](https://mediasoup.org/documentation/v3/libmediasoupclient/api)
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
* 录制
|
* 录制
|
||||||
|
|||||||
@@ -147,6 +147,46 @@ PATH=$PATH:/data/maven/apache-maven-3.8.6/bin
|
|||||||
mvn -version
|
mvn -version
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## 安装Python
|
||||||
|
|
||||||
|
```
|
||||||
|
# 依赖
|
||||||
|
yum install zlib-devel
|
||||||
|
yum install libffi-devel
|
||||||
|
yum install openssl-devel
|
||||||
|
|
||||||
|
# 下载
|
||||||
|
mkdir -p /data/python
|
||||||
|
cd /data/python
|
||||||
|
#wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tar.xz
|
||||||
|
wget https://mirrors.huaweicloud.com/python/3.8.16/Python-3.8.16.tar.xz
|
||||||
|
xz -d Python-3.8.16.tar.xz
|
||||||
|
tar -xf Python-3.8.16.tar
|
||||||
|
|
||||||
|
# 安装
|
||||||
|
cd Python-3.8.16
|
||||||
|
./configure --prefix=/usr/local/python3 --with-ssl
|
||||||
|
make && make install
|
||||||
|
|
||||||
|
# 配置
|
||||||
|
ln -sf /usr/local/python3/bin/pip3.8 /usr/bin/pip
|
||||||
|
ln -sf /usr/local/python3/bin/python3.8 /usr/bin/python
|
||||||
|
ln -sf /usr/local/python3/bin/python3.8 /usr/bin/python3
|
||||||
|
|
||||||
|
# 配置YUM
|
||||||
|
|
||||||
|
vim /usr/bin/yum
|
||||||
|
vim /usr/libexec/urlgrabber-ext-down
|
||||||
|
|
||||||
|
---
|
||||||
|
/usr/bin/python => /usr/bin/python2.7
|
||||||
|
---
|
||||||
|
|
||||||
|
## 验证
|
||||||
|
pip --version
|
||||||
|
python --version
|
||||||
|
```
|
||||||
|
|
||||||
## 下载源码
|
## 下载源码
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -157,13 +197,51 @@ git clone https://gitee.com/acgist/taoyao.git --recursive
|
|||||||
## 安装媒体
|
## 安装媒体
|
||||||
|
|
||||||
```
|
```
|
||||||
|
# 设置镜像
|
||||||
|
vim ~/.pip/pip.conf
|
||||||
|
|
||||||
|
---
|
||||||
|
[global]
|
||||||
|
index-url = http://mirrors.aliyun.com/pypi/simple/
|
||||||
|
[install]
|
||||||
|
trusted-host = mirrors.aliyun.com
|
||||||
|
---
|
||||||
|
|
||||||
|
# 验证镜像
|
||||||
|
pip config list
|
||||||
|
|
||||||
# 编译代码
|
# 编译代码
|
||||||
cd /data/taoyao/taoyao-media-server
|
cd /data/taoyao/taoyao-media-server
|
||||||
|
git submodule update --remote
|
||||||
|
cd modulesup
|
||||||
|
git checkout taoyao
|
||||||
|
cd ..
|
||||||
npm install
|
npm install
|
||||||
|
|
||||||
# 启动媒体
|
# 启动媒体
|
||||||
|
npm run dev | release
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Mediasoup单独编译
|
||||||
|
|
||||||
|
编译媒体服务时会自动编译`mediasoup`所以可以不用单独编译
|
||||||
|
|
||||||
|
```
|
||||||
|
# 编译
|
||||||
|
# make -C worker
|
||||||
|
cd /data/taoyao/taoyao-media-server/mediasoup/worker
|
||||||
|
make
|
||||||
|
|
||||||
|
# 清理
|
||||||
|
make clean
|
||||||
|
```
|
||||||
|
|
||||||
|
### 问题
|
||||||
|
|
||||||
|
#### Subproject exists but has no meson.build file
|
||||||
|
|
||||||
|
编译过程需要第三方的依赖,进入目录`mediasoup/worker/subprojects`,查看`*.wrap`依次下载然后修改名称放到`packagecache`,重新编译即可。
|
||||||
|
|
||||||
## 安装信令
|
## 安装信令
|
||||||
|
|
||||||
```
|
```
|
||||||
@@ -205,12 +283,24 @@ systemctl enable taoyao
|
|||||||
|
|
||||||
## 安装终端
|
## 安装终端
|
||||||
|
|
||||||
|
```
|
||||||
|
# 编译
|
||||||
|
cd /data/taoyao/taoyao-client
|
||||||
|
npm install
|
||||||
|
|
||||||
|
# 启动
|
||||||
|
npm run dev
|
||||||
|
```
|
||||||
|
|
||||||
## 配置防火墙
|
## 配置防火墙
|
||||||
|
|
||||||
### taoyao-media-server
|
### taoyao-media-server
|
||||||
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
# 终端
|
||||||
|
firewall-cmd --zone=public --add-port=5173/tcp --permanent
|
||||||
|
# 信令服务
|
||||||
firewall-cmd --zone=public --add-port=8888/tcp --permanent
|
firewall-cmd --zone=public --add-port=8888/tcp --permanent
|
||||||
# 媒体服务(数据):40000-49999
|
# 媒体服务(数据):40000-49999
|
||||||
firewall-cmd --zone=public --add-port=40000-49999/udp --permanent
|
firewall-cmd --zone=public --add-port=40000-49999/udp --permanent
|
||||||
@@ -219,6 +309,7 @@ firewall-cmd --reload
|
|||||||
firewall-cmd --list-ports
|
firewall-cmd --list-ports
|
||||||
|
|
||||||
# 删除端口
|
# 删除端口
|
||||||
|
#firewall-cmd --zone=public --remove-port=5173/udp --permanent
|
||||||
#firewall-cmd --zone=public --remove-port=8888/udp --permanent
|
#firewall-cmd --zone=public --remove-port=8888/udp --permanent
|
||||||
#firewall-cmd --zone=public --remove-port=40000-49999/udp --permanent
|
#firewall-cmd --zone=public --remove-port=40000-49999/udp --permanent
|
||||||
```
|
```
|
||||||
|
|||||||
25
taoyao-client/.gitignore
vendored
25
taoyao-client/.gitignore
vendored
@@ -1,28 +1,7 @@
|
|||||||
# Logs
|
|
||||||
logs
|
|
||||||
*.log
|
*.log
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
lerna-debug.log*
|
|
||||||
|
|
||||||
node_modules
|
logs
|
||||||
.DS_Store
|
|
||||||
dist
|
dist
|
||||||
dist-ssr
|
|
||||||
coverage
|
|
||||||
*.local
|
|
||||||
|
|
||||||
/cypress/videos/
|
|
||||||
/cypress/screenshots/
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.vscode/*
|
.vscode/*
|
||||||
!.vscode/extensions.json
|
!.vscode/extensions.json
|
||||||
.idea
|
node_modules
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
||||||
|
|||||||
@@ -6,6 +6,9 @@ import vue from "@vitejs/plugin-vue";
|
|||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [vue()],
|
plugins: [vue()],
|
||||||
|
server: {
|
||||||
|
host: "0.0.0.0"
|
||||||
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
alias: {
|
alias: {
|
||||||
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
||||||
|
|||||||
Reference in New Issue
Block a user