mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-13 05:40:42 +01:00
Throttle 'Very high pacing rate' log message
By producing new message only when new max is 10% larger than the previous max. Bug: b/305042040 Change-Id: Id85784939f944de8115b881471b02214c34b3043 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/323841 Reviewed-by: Erik Språng <sprang@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40950}
This commit is contained in:
parent
7c612c3074
commit
c2994790a1
2 changed files with 4 additions and 4 deletions
|
@ -164,7 +164,6 @@ void PacingController::SetProbingEnabled(bool enabled) {
|
||||||
|
|
||||||
void PacingController::SetPacingRates(DataRate pacing_rate,
|
void PacingController::SetPacingRates(DataRate pacing_rate,
|
||||||
DataRate padding_rate) {
|
DataRate padding_rate) {
|
||||||
static constexpr DataRate kMaxRate = DataRate::KilobitsPerSec(100'000);
|
|
||||||
RTC_CHECK_GT(pacing_rate, DataRate::Zero());
|
RTC_CHECK_GT(pacing_rate, DataRate::Zero());
|
||||||
RTC_CHECK_GE(padding_rate, DataRate::Zero());
|
RTC_CHECK_GE(padding_rate, DataRate::Zero());
|
||||||
if (padding_rate > pacing_rate) {
|
if (padding_rate > pacing_rate) {
|
||||||
|
@ -174,11 +173,12 @@ void PacingController::SetPacingRates(DataRate pacing_rate,
|
||||||
padding_rate = pacing_rate;
|
padding_rate = pacing_rate;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pacing_rate > kMaxRate || padding_rate > kMaxRate) {
|
if (pacing_rate > max_rate || padding_rate > max_rate) {
|
||||||
RTC_LOG(LS_WARNING) << "Very high pacing rates ( > " << kMaxRate.kbps()
|
RTC_LOG(LS_WARNING) << "Very high pacing rates ( > " << max_rate.kbps()
|
||||||
<< " kbps) configured: pacing = " << pacing_rate.kbps()
|
<< " kbps) configured: pacing = " << pacing_rate.kbps()
|
||||||
<< " kbps, padding = " << padding_rate.kbps()
|
<< " kbps, padding = " << padding_rate.kbps()
|
||||||
<< " kbps.";
|
<< " kbps.";
|
||||||
|
max_rate = std::max(pacing_rate, padding_rate) * 1.1;
|
||||||
}
|
}
|
||||||
pacing_rate_ = pacing_rate;
|
pacing_rate_ = pacing_rate;
|
||||||
padding_rate_ = padding_rate;
|
padding_rate_ = padding_rate;
|
||||||
|
|
|
@ -214,7 +214,7 @@ class PacingController {
|
||||||
const bool ignore_transport_overhead_;
|
const bool ignore_transport_overhead_;
|
||||||
const bool fast_retransmissions_;
|
const bool fast_retransmissions_;
|
||||||
const bool keyframe_flushing_;
|
const bool keyframe_flushing_;
|
||||||
|
DataRate max_rate = DataRate::BitsPerSec(100'000'000);
|
||||||
DataSize transport_overhead_per_packet_;
|
DataSize transport_overhead_per_packet_;
|
||||||
TimeDelta send_burst_interval_;
|
TimeDelta send_burst_interval_;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue