[+] 混音

This commit is contained in:
acgist
2023-05-06 23:57:25 +08:00
parent f59840e2c6
commit 739538b34c
20 changed files with 423 additions and 162 deletions

View File

@@ -12,10 +12,10 @@
## 机器配置
* 内存`32G`
* 16核`CPU`
* 硬盘`300G`
* 十六核`CPU`
* 系统`Ubuntu 18.xx`
* 公司网络`1000Mbps/s`
* 网络带宽`1000MB/s`
* 整个下载过程大概需要三到五个小时
* 整个编译过程大概需要半到一个小时

View File

@@ -120,7 +120,7 @@ cmake -v
mkdir -p /data/dev/nodejs
cd /data/dev/nodejs
wget https://nodejs.org/dist/v16.19.0/node-v16.19.0-linux-x64.tar.xz
tar -xvJf node-v16.19.0-linux-x64.tar.xz
tar -Jxvf node-v16.19.0-linux-x64.tar.xz
# 连接
ln -sf /data/dev/nodejs/node-v16.19.0-linux-x64/bin/npm /usr/local/bin/
@@ -213,7 +213,7 @@ mkdir -p /data/dev/python
cd /data/dev/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
tar -xvJf Python-3.8.16.tar.xz
tar -Jxvf Python-3.8.16.tar.xz
# 安装
cd Python-3.8.16
@@ -265,7 +265,7 @@ yum install nginx
systemctl enable nginx
# 管理服务
systemctl start | stop | restart nginx
systemctl start|stop|restart nginx
# 加载配置
nginx -s reload
@@ -307,7 +307,7 @@ systemctl enable taoyao-signal-server
./deploy.sh
# 管理服务
systemctl start | stop | restart taoyao-signal-server
systemctl start|stop|restart taoyao-signal-server
```
## 安装媒体
@@ -318,11 +318,11 @@ cd /data/taoyao/taoyao-client-media
npm install
# 配置ecosystem
pm2 start | reload ecosystem.config.json
pm2 start|reload ecosystem.config.json
pm2 save
# 管理服务:服务名称必须和配置终端标识一致否则不能执行重启和关闭信令
pm2 start | stop | restart taoyao-client-media
pm2 start|stop|restart taoyao-client-media
```
### Mediasoup编译失败
@@ -359,7 +359,7 @@ pm2 start npm --name "taoyao-client-web" -- run dev
pm2 save
# 管理服务
pm2 start | stop | restart taoyao-client-web
pm2 start|stop|restart taoyao-client-web
# 打包代码
npm run build

View File

@@ -1,6 +1,6 @@
# 小米5S
由于使用小米5S作为测试机没有适合的`LineageOS`版本,所有这里选择了`PixelExperience`作为测试系统如果其他机器建议使用`LineageOS``ROM`下载地址:
由于使用小米5S作为测试机没有适合的`LineageOS`版本,所有这里选择了`PixelExperience`作为测试系统如果其他机器建议使用`LineageOS`当然最好还是使用`Pixel`作为测试机,可以直接使用原生系统,或者自己定制编译`AOSP`
## TWRP

View File

@@ -14,7 +14,10 @@
## 计划任务
* 混音
* 音频视频时间对齐
* 分辨率调整
* 查询消费者生产者信息
## 完成任务
* 屏幕共享

View File

@@ -1,6 +1,6 @@
# WebRTC
本文档内容旨在独立编译`WebRTC`项目,非必需使用。
本文档内容旨在独立编译`WebRTC`项目,非必需使用。
## libwebrtc
@@ -15,22 +15,24 @@
* 四核`CPU`
* 硬盘`100G`
* 系统`Ubuntu 20.xx`
* 宽带按需`100Mbps/s`
* 宽带按需`100MB/s`
* 整个下载过程大概需要半到一个小时
* 整个编译过程大概需要一到两个小时
## 代码编译
```
# 编译工具
mkdir -p /data
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
# 源码
# 下载源码
mkdir -p /data/webrtc
cd /data/webrtc
/data/depot_tools/fetch --nohooks webrtc_android
/data/depot_tools/gclient sync
# 分支
# 切换分支
cd src
git checkout -b m94 branch-heads/4606
/data/depot_tools/gclient sync
@@ -42,28 +44,32 @@ source ./build/android/envsetup.sh
# 编译配置:./tools_webrtc/android/build_aar.py
---
'target_os': 'android',
'is_clang': True,
'is_debug': False,
'use_rtti': True,
'rtc_use_h264': True,
'use_custom_libcxx': False,
'rtc_include_tests': False,
'is_component_build': False,
'target_os' : 'android',
'is_clang' : True,
'is_debug' : False,
'use_rtti' : True,
'rtc_use_h264' : True,
'use_custom_libcxx' : False,
'rtc_include_tests' : False,
'is_component_build' : False,
'treat_warnings_as_errors': False,
'use_goma': use_goma,
'target_cpu': _GetTargetCpu(arch)
'use_goma' : use_goma,
'target_cpu' : _GetTargetCpu(arch)
---
# 编译项目
./tools_webrtc/android/build_aar.py --build-dir ./out/release-build/ --arch x86 x86_64 arm64-v8a armeabi-v7a
# 安装工具
# 安装re2c
#sudo apt-get install re2c
cd /data
wget https://github.com/skvadrik/re2c/releases/download/3.0/re2c-3.0.tar.xz
tar -xJf re2c-3.0.tar.xz
tar -Jxvf re2c-3.0.tar.xz
cd re2c-3.0
./configure
make && make install
# 安装ninja
cd /data
git clone https://github.com/ninja-build/ninja.git
cd ninja
@@ -90,7 +96,8 @@ out/release-build/arm64-v8a/gen/sdk/android/video_api_java/generated_java/input_
out/release-build/arm64-v8a/gen/sdk/android/peerconnection_java/generated_java/input_srcjars/
# 提取头文件
mkdir linux-include
mkdir src
vim header.sh
---
#!/bin/bash
@@ -98,24 +105,18 @@ src=`find ./ -name "*.h"`
for header in $src
do
echo "cp header file $header"
cp --parents $header linux-include
cp --parents $header src
done
src=`find ./ -name "*.hpp"`
for header in $src
do
echo "cp header file $header"
cp --parents $header linux-include
done
src=`find ./ -name "*.hxx"`
for header in $src
do
echo "cp header file $header"
cp --parents $header linux-include
cp --parents $header src
done
---
zip -r src.zip linux-include
sh header.sh
zip -r src.zip src
```
[WebRTC](https://pan.baidu.com/s/1E_DXv32D9ODyj5J-o-ji_g?pwd=hudc)

View File

@@ -11,11 +11,11 @@ events {
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main buffer=32k flush=10s;
include /etc/nginx/mime.types;
include /etc/nginx/conf.d/*.conf;
default_type application/octet-stream;
gzip on;