Send bandwidth updates to all codecs, not just Opus
Bug: webrtc:11332 Change-Id: If341918f650c07633da5d1f3d091d6f7710015bc Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/168048 Commit-Queue: Karl Wiberg <kwiberg@webrtc.org> Reviewed-by: Sam Zackrisson <saza@webrtc.org> Reviewed-by: Oskar Sundbom <ossu@webrtc.org> Reviewed-by: Minyue Li <minyue@webrtc.org> Cr-Commit-Position: refs/heads/master@{#30462}
This commit is contained in:
parent
703a5d76d9
commit
cf2b382322
@ -962,31 +962,25 @@ class WebRtcVoiceMediaChannel::WebRtcAudioSendStream
|
||||
|
||||
void UpdateAllowedBitrateRange() {
|
||||
RTC_DCHECK(worker_thread_checker_.IsCurrent());
|
||||
const bool is_opus =
|
||||
config_.send_codec_spec &&
|
||||
absl::EqualsIgnoreCase(config_.send_codec_spec->format.name,
|
||||
kOpusCodecName);
|
||||
if (is_opus) {
|
||||
// The order of precedence, from lowest to highest is:
|
||||
// - a reasonable default of 32kbps min/max
|
||||
// - fixed target bitrate from codec spec
|
||||
// - bitrate configured in the rtp_parameter encodings settings
|
||||
const int kDefaultBitrateBps = 32000;
|
||||
config_.min_bitrate_bps = kDefaultBitrateBps;
|
||||
config_.max_bitrate_bps = kDefaultBitrateBps;
|
||||
// The order of precedence, from lowest to highest is:
|
||||
// - a reasonable default of 32kbps min/max
|
||||
// - fixed target bitrate from codec spec
|
||||
// - bitrate configured in the rtp_parameter encodings settings
|
||||
const int kDefaultBitrateBps = 32000;
|
||||
config_.min_bitrate_bps = kDefaultBitrateBps;
|
||||
config_.max_bitrate_bps = kDefaultBitrateBps;
|
||||
|
||||
if (config_.send_codec_spec &&
|
||||
config_.send_codec_spec->target_bitrate_bps) {
|
||||
config_.min_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
|
||||
config_.max_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
|
||||
}
|
||||
if (config_.send_codec_spec &&
|
||||
config_.send_codec_spec->target_bitrate_bps) {
|
||||
config_.min_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
|
||||
config_.max_bitrate_bps = *config_.send_codec_spec->target_bitrate_bps;
|
||||
}
|
||||
|
||||
if (rtp_parameters_.encodings[0].min_bitrate_bps) {
|
||||
config_.min_bitrate_bps = *rtp_parameters_.encodings[0].min_bitrate_bps;
|
||||
}
|
||||
if (rtp_parameters_.encodings[0].max_bitrate_bps) {
|
||||
config_.max_bitrate_bps = *rtp_parameters_.encodings[0].max_bitrate_bps;
|
||||
}
|
||||
if (rtp_parameters_.encodings[0].min_bitrate_bps) {
|
||||
config_.min_bitrate_bps = *rtp_parameters_.encodings[0].min_bitrate_bps;
|
||||
}
|
||||
if (rtp_parameters_.encodings[0].max_bitrate_bps) {
|
||||
config_.max_bitrate_bps = *rtp_parameters_.encodings[0].max_bitrate_bps;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user