Separate audio and video jitter buffer configuration

This commit is contained in:
Juha Heinanen
2023-05-16 15:05:27 +03:00
parent 85b4c58c1a
commit a0a786c485
2 changed files with 14 additions and 5 deletions

View File

@ -16,8 +16,10 @@ auenc_format s16
auplay_format s16 auplay_format s16
audec_format s16 audec_format s16
rtp_tos 184 rtp_tos 184
jitter_buffer_type adaptive audio_jitter_buffer_type adaptive
jitter_buffer_delay 0-20 audio_jitter_buffer_delay 0-20
video_jitter_buffer_type adaptive
video_jitter_buffer_delay 0-50
rtp_stats yes rtp_stats yes
dyn_dns yes dyn_dns yes
module opus.so module opus.so

View File

@ -96,10 +96,17 @@ object Config {
replaceVariable("audio_buffer", "20-300") replaceVariable("audio_buffer", "20-300")
if (!config.contains("jitter_buffer_type")) removeVariable("jitter_buffer_type")
config = "${config}jitter_buffer_type adaptive\n" 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")) { if (config.contains("contacts_mode")) {
BaresipService.contactsMode = variable("contacts_mode")[0].lowercase() BaresipService.contactsMode = variable("contacts_mode")[0].lowercase()