Add PeerConnection option to configure minimum audio jitter buffer delay.
Note that this value will override the minimum delay that is used for audio/video sync. Bug: webrtc:10053 Change-Id: Ia129f6c9ee9da5d00a3d955afaaa6e8f0c2bee33 Reviewed-on: https://webrtc-review.googlesource.com/c/112121 Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Ivo Creusen <ivoc@webrtc.org> Commit-Queue: Jakob Ivarsson <jakobi@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25805}
This commit is contained in:
committed by
Commit Bot
parent
c7f1a0af92
commit
10403ae87c
@ -49,6 +49,8 @@ void AudioOptions::SetAll(const AudioOptions& change) {
|
||||
change.audio_jitter_buffer_max_packets);
|
||||
SetFrom(&audio_jitter_buffer_fast_accelerate,
|
||||
change.audio_jitter_buffer_fast_accelerate);
|
||||
SetFrom(&audio_jitter_buffer_min_delay_ms,
|
||||
change.audio_jitter_buffer_min_delay_ms);
|
||||
SetFrom(&typing_detection, change.typing_detection);
|
||||
SetFrom(&experimental_agc, change.experimental_agc);
|
||||
SetFrom(&extended_filter_aec, change.extended_filter_aec);
|
||||
@ -76,6 +78,8 @@ bool AudioOptions::operator==(const AudioOptions& o) const {
|
||||
audio_jitter_buffer_max_packets == o.audio_jitter_buffer_max_packets &&
|
||||
audio_jitter_buffer_fast_accelerate ==
|
||||
o.audio_jitter_buffer_fast_accelerate &&
|
||||
audio_jitter_buffer_min_delay_ms ==
|
||||
o.audio_jitter_buffer_min_delay_ms &&
|
||||
typing_detection == o.typing_detection &&
|
||||
experimental_agc == o.experimental_agc &&
|
||||
extended_filter_aec == o.extended_filter_aec &&
|
||||
@ -107,6 +111,8 @@ std::string AudioOptions::ToString() const {
|
||||
audio_jitter_buffer_max_packets);
|
||||
ToStringIfSet(&result, "audio_jitter_buffer_fast_accelerate",
|
||||
audio_jitter_buffer_fast_accelerate);
|
||||
ToStringIfSet(&result, "audio_jitter_buffer_min_delay_ms",
|
||||
audio_jitter_buffer_min_delay_ms);
|
||||
ToStringIfSet(&result, "typing", typing_detection);
|
||||
ToStringIfSet(&result, "experimental_agc", experimental_agc);
|
||||
ToStringIfSet(&result, "extended_filter_aec", extended_filter_aec);
|
||||
|
||||
@ -54,6 +54,8 @@ struct AudioOptions {
|
||||
absl::optional<int> audio_jitter_buffer_max_packets;
|
||||
// Audio receiver jitter buffer (NetEq) fast accelerate mode.
|
||||
absl::optional<bool> audio_jitter_buffer_fast_accelerate;
|
||||
// Audio receiver jitter buffer (NetEq) minimum target delay in milliseconds.
|
||||
absl::optional<int> audio_jitter_buffer_min_delay_ms;
|
||||
// Audio processing to detect typing.
|
||||
absl::optional<bool> typing_detection;
|
||||
absl::optional<bool> experimental_agc;
|
||||
|
||||
@ -450,6 +450,9 @@ class PeerConnectionInterface : public rtc::RefCountInterface {
|
||||
// if it falls behind.
|
||||
bool audio_jitter_buffer_fast_accelerate = false;
|
||||
|
||||
// The minimum delay in milliseconds for the audio jitter buffer.
|
||||
int audio_jitter_buffer_min_delay_ms = 0;
|
||||
|
||||
// Timeout in milliseconds before an ICE candidate pair is considered to be
|
||||
// "not receiving", after which a lower priority candidate pair may be
|
||||
// selected.
|
||||
|
||||
Reference in New Issue
Block a user