[*] 日常优化

This commit is contained in:
acgist
2023-05-09 08:26:40 +08:00
parent 484e28f1df
commit 609acbd2eb
9 changed files with 27 additions and 10 deletions

View File

@@ -1,9 +1,26 @@
# 计划任务 # 计划任务
如果优化代码影响已经优化过的代码需要对旧代码重新优化
## 代码结构
日志
枚举
常量
变量
静态代码
单例变量
单例静态函数
构造函数
静态成员函数
成员函数public/protected/private
getter/setter
## 日常任务 ## 日常任务
* 过时方法 * 过时方法
* 缩进调整:`tab->space` * 缩进调整:`tab->space`
* 方法调整:`getter/setter`
* 注释优化:详细描述、单位描述 * 注释优化:详细描述、单位描述
* 日志优化: * 日志优化:
* 添加测试: * 添加测试:
@@ -15,6 +32,7 @@
* 录制底噪 * 录制底噪
* 分辨率调整 * 分辨率调整
* 降低视频录制大小
* 查询消费者生产者信息 * 查询消费者生产者信息
## 完成任务 ## 完成任务

View File

@@ -1,7 +1,5 @@
# 安卓终端 # 安卓终端
注意:功能还没完成
## C++终端 ## C++终端
* [libmediasoupclient源码](https://github.com/versatica/libmediasoupclient) * [libmediasoupclient源码](https://github.com/versatica/libmediasoupclient)
@@ -10,11 +8,11 @@
## 项目配置 ## 项目配置
可以自己编译`WebRTC`依赖或者下载已有依赖,项目导入以后拷贝`libmediasoupclient`源码还有`WebRTC`头文件和二进制文件到`deps`目录。 可以自己编译`WebRTC`依赖或者下载已有依赖,项目导入以后拷贝`libmediasoupclient`源码还有`WebRTC`头文件和文件到`deps`目录。
[WebRTC](https://pan.baidu.com/s/1E_DXv32D9ODyj5J-o-ji_g?pwd=hudc) [WebRTC](https://pan.baidu.com/s/1E_DXv32D9ODyj5J-o-ji_g?pwd=hudc)
> 注意删除目录`linux-include/build`和`linux-include/third_party`目录中除了`abseil-cpp`以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢) > 注意删除目录`build`目录和`third_party`目录中除了`abseil-cpp`以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢)
## 视频旋转 ## 视频旋转

View File

@@ -14,7 +14,7 @@ android {
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }

View File

@@ -10,12 +10,13 @@ android {
targetSdk 32 targetSdk 32
versionCode 100 versionCode 100
versionName "1.0.0" versionName "1.0.0"
consumerProguardFiles "consumer-rules.pro"
applicationId "com.acgist.taoyao.client" applicationId "com.acgist.taoyao.client"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }

View File

@@ -8,7 +8,7 @@ def WEBRTC_LIB_PATH = "${projectDir}/deps/webrtc/lib"
android { android {
namespace 'com.acgist.mediasoup' namespace 'com.acgist.mediasoup'
compileSdk 32 compileSdk 32
// ndkVersion "23.1.7779620" ndkVersion "23.1.7779620"
defaultConfig { defaultConfig {
minSdk 30 minSdk 30
targetSdk 32 targetSdk 32
@@ -32,7 +32,7 @@ android {
} }
buildTypes { buildTypes {
release { release {
minifyEnabled false minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
} }
} }
@@ -55,7 +55,6 @@ android {
dependencies { dependencies {
api project(path: ':boot') api project(path: ':boot')
// api fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.annotation:annotation:1.3.0' implementation 'androidx.annotation:annotation:1.3.0'
testImplementation 'junit:junit:4.13.2' testImplementation 'junit:junit:4.13.2'
} }

View File

@@ -117,11 +117,12 @@ class WebRtcAudioRecord {
* @Taoyao * @Taoyao
*/ */
public void setMixerProcesser(SamplesReadyCallback samplesReadyCallback) { public void setMixerProcesser(SamplesReadyCallback samplesReadyCallback) {
// 不用处理这个逻辑设置为空表示关闭录制 // 不用处理这个逻辑设置为空表示关闭录制
// if(this.audioSamplesReadyCallback != null && samplesReadyCallback == null) { // if(this.audioSamplesReadyCallback != null && samplesReadyCallback == null) {
// this.audioSamplesReadyCallback.startNative(); // this.audioSamplesReadyCallback.startNative();
// } // }
this.audioSamplesReadyCallback = samplesReadyCallback; this.audioSamplesReadyCallback = samplesReadyCallback;
// 下面逻辑最好加锁防止关闭录制导致异常
if(this.audioSamplesReadyCallback != null) { if(this.audioSamplesReadyCallback != null) {
if(this.audioThread == null) { if(this.audioThread == null) {
this.audioSamplesReadyCallback.startNative(); this.audioSamplesReadyCallback.startNative();