From 189df6d0423c0237b398733a50c847ae424043fc Mon Sep 17 00:00:00 2001 From: Andrew nuark G Date: Tue, 3 Feb 2026 16:54:25 +0700 Subject: [PATCH] perf: lower Opus bitrate and add Speex (8 kbps) to preferred list --- .../kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt b/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt index 7ac456c..44a0b96 100644 --- a/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt +++ b/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt @@ -219,7 +219,7 @@ class LinphoneBridge( core.uploadBandwidth = 512 core.downloadBandwidth = 1500 - val preferredAudio = listOf("opus", "pcmu", "pcma") // in order of preference + val preferredAudio = listOf("opus", "speex", "pcmu", "pcma") // in order of preference val preferredVideo = listOf("h264", "vp8") core.audioPayloadTypes.forEach { pt: PayloadType -> @@ -233,7 +233,8 @@ class LinphoneBridge( pt.enable(enable) } - core.getPayloadType("opus", -1, 0)?.let { it.normalBitrate = 32 } // 32 kbps for Opus + core.getPayloadType("opus", -1, 0)?.let { it.normalBitrate = 16 } // 16 kbps for Opus + core.getPayloadType("speex", -1, 0)?.let { it.normalBitrate = 8 } // 8 kbps for speex core.getPayloadType("h264", -1, 0)?.let { it.normalBitrate = 600 } // 600 kbps for H264 core.getPayloadType("vp8", -1, 0)?.let { it.normalBitrate = 600 } // 600 kbps for VP8