[*] 日常优化
This commit is contained in:
18
docs/TODO.md
18
docs/TODO.md
@@ -1,9 +1,26 @@
|
|||||||
# 计划任务
|
# 计划任务
|
||||||
|
|
||||||
|
如果优化代码影响已经优化过的代码需要对旧代码重新优化
|
||||||
|
|
||||||
|
## 代码结构
|
||||||
|
|
||||||
|
日志
|
||||||
|
枚举
|
||||||
|
常量
|
||||||
|
变量
|
||||||
|
静态代码
|
||||||
|
单例变量
|
||||||
|
单例静态函数
|
||||||
|
构造函数
|
||||||
|
静态成员函数
|
||||||
|
成员函数(public/protected/private)
|
||||||
|
getter/setter
|
||||||
|
|
||||||
## 日常任务
|
## 日常任务
|
||||||
|
|
||||||
* 过时方法
|
* 过时方法
|
||||||
* 缩进调整:`tab->space`
|
* 缩进调整:`tab->space`
|
||||||
|
* 方法调整:`getter/setter`
|
||||||
* 注释优化:详细描述、单位描述
|
* 注释优化:详细描述、单位描述
|
||||||
* 日志优化:
|
* 日志优化:
|
||||||
* 添加测试:
|
* 添加测试:
|
||||||
@@ -15,6 +32,7 @@
|
|||||||
|
|
||||||
* 录制底噪
|
* 录制底噪
|
||||||
* 分辨率调整
|
* 分辨率调整
|
||||||
|
* 降低视频录制大小
|
||||||
* 查询消费者生产者信息
|
* 查询消费者生产者信息
|
||||||
|
|
||||||
## 完成任务
|
## 完成任务
|
||||||
|
|||||||
@@ -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`以外的所有依赖(当然不删也没关系就是文件太多编译器会变慢)
|
||||||
|
|
||||||
## 视频旋转
|
## 视频旋转
|
||||||
|
|
||||||
|
|||||||
@@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user