fix(audio): adjust congestion and CPU thresholds for single-core system

Update congestion threshold multiplier and CPU thresholds to better suit single-core ARM RV1106G3 processor characteristics. Adjust memory thresholds for systems with 200MB total memory.
This commit is contained in:
Alex P 2025-09-08 22:03:11 +00:00
parent 0893eb88ac
commit f873b50469
1 changed files with 5 additions and 5 deletions

View File

@ -530,7 +530,7 @@ func DefaultAudioConfig() *AudioConfigConstants {
// Graceful Degradation Configuration // Graceful Degradation Configuration
CongestionMildReductionFactor: 0.75, // Buffer reduction factor for mild congestion (0.75) CongestionMildReductionFactor: 0.75, // Buffer reduction factor for mild congestion (0.75)
CongestionModerateReductionFactor: 0.5, // Buffer reduction factor for moderate congestion (0.5) CongestionModerateReductionFactor: 0.5, // Buffer reduction factor for moderate congestion (0.5)
CongestionThresholdMultiplier: 0.8, // Multiplier for congestion threshold calculations (0.8) CongestionThresholdMultiplier: 1.5, // Multiplier for congestion threshold calculations (increased to reduce false emergency mode triggers)
CongestionRecoveryTimeout: 5 * time.Second, // Timeout for congestion recovery (5 seconds) CongestionRecoveryTimeout: 5 * time.Second, // Timeout for congestion recovery (5 seconds)
// Buffer Pool Cache Configuration // Buffer Pool Cache Configuration
@ -567,11 +567,11 @@ func DefaultAudioConfig() *AudioConfigConstants {
LatencyMonitorTarget: 50 * time.Millisecond, // Balanced target latency for monitoring LatencyMonitorTarget: 50 * time.Millisecond, // Balanced target latency for monitoring
// Adaptive Buffer Configuration - Optimized for low latency // Adaptive Buffer Configuration - Optimized for single-core RV1106G3
LowCPUThreshold: 0.30, LowCPUThreshold: 0.40, // Adjusted for single-core ARM system
HighCPUThreshold: 0.70, HighCPUThreshold: 0.75, // Adjusted for single-core RV1106G3 (current load ~64%)
LowMemoryThreshold: 0.60, LowMemoryThreshold: 0.60,
HighMemoryThreshold: 0.80, HighMemoryThreshold: 0.85, // Adjusted for 200MB total memory system
AdaptiveBufferTargetLatency: 10 * time.Millisecond, // Aggressive target latency for responsiveness AdaptiveBufferTargetLatency: 10 * time.Millisecond, // Aggressive target latency for responsiveness
// Adaptive Buffer Size Configuration - Optimized for quality change bursts // Adaptive Buffer Size Configuration - Optimized for quality change bursts