From a0a786c4853d34b5c96046bab4524917cac5f704 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 16 May 2023 15:05:27 +0300 Subject: [PATCH] Separate audio and video jitter buffer configuration --- app/src/main/assets/config | 6 ++++-- app/src/main/kotlin/com/tutpro/baresip/Config.kt | 13 ++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/app/src/main/assets/config b/app/src/main/assets/config index ce324210..1c0d404d 100644 --- a/app/src/main/assets/config +++ b/app/src/main/assets/config @@ -16,8 +16,10 @@ auenc_format s16 auplay_format s16 audec_format s16 rtp_tos 184 -jitter_buffer_type adaptive -jitter_buffer_delay 0-20 +audio_jitter_buffer_type adaptive +audio_jitter_buffer_delay 0-20 +video_jitter_buffer_type adaptive +video_jitter_buffer_delay 0-50 rtp_stats yes dyn_dns yes module opus.so diff --git a/app/src/main/kotlin/com/tutpro/baresip/Config.kt b/app/src/main/kotlin/com/tutpro/baresip/Config.kt index 12fd7227..067b0381 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Config.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Config.kt @@ -96,10 +96,17 @@ object Config { replaceVariable("audio_buffer", "20-300") - if (!config.contains("jitter_buffer_type")) - config = "${config}jitter_buffer_type adaptive\n" + removeVariable("jitter_buffer_type") + if (!config.contains("audio_jitter_buffer_type")) + config = "${config}audio_jitter_buffer_type adaptive\n" + if (!config.contains("video_jitter_buffer_type")) + config = "${config}video_jitter_buffer_type adaptive\n" - replaceVariable("jitter_buffer_delay", "0-20") + removeVariable("jitter_buffer_delay") + if (!config.contains("audio_jitter_buffer_delay")) + config = "${config}audio_jitter_buffer_delay 0-20\n" + if (!config.contains("video_jitter_buffer_delay")) + config = "${config}video_jitter_buffer_delay 0-50\n" if (config.contains("contacts_mode")) { BaresipService.contactsMode = variable("contacts_mode")[0].lowercase()