Skip to content

Commit

Permalink
feat: Add an option to disable discarding silence. (#2289)
Browse files Browse the repository at this point in the history
  • Loading branch information
bgrozev authored Feb 3, 2025
1 parent 26cd91b commit bb0696a
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class AudioLevelReader(
val silence = level == MUTED_LEVEL

if (!silence) stats.nonSilence(AudioLevelHeaderExtension.getVad(ext))
if (silence && forwardedSilencePackets > forwardedSilencePacketsLimit) {
if (silence && discardSilence && forwardedSilencePackets > forwardedSilencePacketsLimit) {
packetInfo.shouldDiscard = true
stats.discardedSilence()
} else if (this@AudioLevelReader.forceMute) {
Expand Down Expand Up @@ -111,6 +111,9 @@ class AudioLevelReader(
private val forwardedSilencePacketsLimit: Int by config {
"jmt.audio.level.forwarded-silence-packets-limit".from(JitsiConfig.newConfig)
}
private val discardSilence: Boolean by config {
"jmt.audio.level.discard-silence".from(JitsiConfig.newConfig)
}
}
}

Expand Down
3 changes: 3 additions & 0 deletions jitsi-media-transform/src/main/resources/reference.conf
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,9 @@ jmt {
// Number of RTP packets with 0 audio level to forward before start discarding (to avoid CNG noise in muted state
// if DTX is enabled).
forwarded-silence-packets-limit = 3

// Whether to discard packets marked with silence (audio level 0) in the receive pipeline.
discard-silence = true
}
}

Expand Down

0 comments on commit bb0696a

Please sign in to comment.