|
|
|
@ -53,16 +53,16 @@ class StreamDictationClient( |
|
|
|
private val fullAudioSessionBuffer = ByteArrayOutputStream() |
|
|
|
|
|
|
|
private val candidateHosts: List<String> = listOf( |
|
|
|
host, |
|
|
|
"2.180.16.250:8089", |
|
|
|
"2.180.16.250:8999", |
|
|
|
"116.16.16.19:8999" |
|
|
|
).filter { it.isNotBlank() }.distinct() |
|
|
|
).distinct() |
|
|
|
private var currentHostIndex = 0 |
|
|
|
|
|
|
|
private val okHttpClient = OkHttpClient.Builder() |
|
|
|
.connectTimeout(5000, TimeUnit.MILLISECONDS) |
|
|
|
.connectTimeout(3500, TimeUnit.MILLISECONDS) |
|
|
|
.readTimeout(0, TimeUnit.MILLISECONDS) // Persistent WebSocket |
|
|
|
.writeTimeout(5000, TimeUnit.MILLISECONDS) |
|
|
|
.writeTimeout(4000, TimeUnit.MILLISECONDS) |
|
|
|
.pingInterval(15, TimeUnit.SECONDS) // Relaxed 15s ping interval (prevents premature drops over Starlink/satellite jitter) |
|
|
|
.retryOnConnectionFailure(true) |
|
|
|
.build() |
|
|
|
|