Browse Source

feat(network): universal 8089/8999 dual-port forwarding on MikroTik for 100% cellular/Starlink access

main
Ali Alavi 18 hours ago
parent
commit
21600f2d5d
  1. 4
      android/app/src/main/java/com/soniox/remotemic/MainActivity.kt
  2. 2
      android/app/src/main/java/com/soniox/remotemic/PreferencesManager.kt
  3. 8
      android/app/src/main/java/com/soniox/remotemic/StreamDictationClient.kt

4
android/app/src/main/java/com/soniox/remotemic/MainActivity.kt

@ -55,8 +55,8 @@ class MainActivity : AppCompatActivity() {
private var pulseAnimator: ObjectAnimator? = null
private var isCurrentlyRecording = false
// Authoritative Public Gateway Server on MikroTik WAN (2.180.16.250:8999)
private val gatewayHost = "2.180.16.250:8999"
// Authoritative Public Gateway Server on MikroTik WAN
private val gatewayHost = "2.180.16.250:8089"
// Live Synchronized State (Collaborative Engine)
private var currentRevision: Long = 0L

2
android/app/src/main/java/com/soniox/remotemic/PreferencesManager.kt

@ -6,7 +6,7 @@ import android.content.SharedPreferences
object PreferencesManager {
private const val PREFS_NAME = "soniox_prefs"
private const val KEY_SERVER_HOST = "server_host"
const val DEFAULT_SERVER_HOST = "2.180.16.250:8999"
const val DEFAULT_SERVER_HOST = "2.180.16.250:8089"
private fun getPrefs(context: Context): SharedPreferences {
return context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE)

8
android/app/src/main/java/com/soniox/remotemic/StreamDictationClient.kt

@ -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()

Loading…
Cancel
Save