[*] 日常优化

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`
* 方法调整:`getter/setter`
* 注释优化:详细描述、单位描述
* 日志优化:
* 添加测试:
@@ -15,6 +32,7 @@
* 录制底噪
* 分辨率调整
* 降低视频录制大小
* 查询消费者生产者信息
## 完成任务

View File

@@ -1,7 +1,5 @@
# 安卓终端
注意:功能还没完成
## C++终端
* [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)
> 注意删除目录`linux-include/build`和`linux-include/third_party`目录中除了`abseil-cpp`以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢)
> 注意删除目录`build`目录和`third_party`目录中除了`abseil-cpp`以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢)
## 视频旋转

View File

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

View File

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

View File

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

View File

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