)]}'
{
  "commit": "98e71f57eaa94dc085e712d939c19c0bf57b9b37",
  "tree": "89631aab57c5808d535ce221d280d7e923745f29",
  "parents": [
    "332c56f087ef61ea780d998c4dc14d18eac66a57"
  ],
  "author": {
    "name": "Björn Terelius",
    "email": "terelius@webrtc.org",
    "time": "Wed Sep 27 12:10:08 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 28 09:36:36 2023"
  },
  "message": "Subtract an additional 5kbps of the bitrate when backing off.\n\nTraditionally, we\u0027d back off to 85% of the measured throughput in response to an overuse. However, this backoff doesn\u0027t appear to be sufficient to drain the queues in some low-bitrate scenarios, and the problem has gotten a bit worse with the RobustThroughputEstimator. (The new estimate looks more stable. The old estimator had more variation, the lowest points were lower, causing backoffs to lower rates.)\n\nWith this change, we back off to 0.85*thoughput-5kbps. The difference is negligible except at low bitrates.\n\nBug: webrtc:13402,b/298636540\nChange-Id: I53328953c056b8ad77f6c7561d6017f171b2dfbc\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/321701\nCommit-Queue: Björn Terelius \u003cterelius@webrtc.org\u003e\nReviewed-by: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#40827}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ac4ce829dd31e3ae570f5348a426f726a34839e",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/aimd_rate_control.cc",
      "new_id": "fde66657e7af94e38febd7b653b240a54b534235",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/aimd_rate_control.cc"
    },
    {
      "type": "modify",
      "old_id": "4efde54410db6ab31a70fb635dbcd0c2e338a6d8",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/aimd_rate_control.h",
      "new_id": "97fa490adf8dbd9a237865aad61e0a5ae7e2ff0b",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/aimd_rate_control.h"
    },
    {
      "type": "modify",
      "old_id": "5b8b0caffe829226e6dc426eba805d88eaf7dccb",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc",
      "new_id": "f26afe995c0ee8b603f3c5836626c8501fa3bcdd",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/aimd_rate_control_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "64ef39d935d391c4c94248ef16e5a0236a9828f7",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream_unittest.cc",
      "new_id": "3d72807698a7915bc9911bd92911c79924aa279f",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/remote_bitrate_estimator_single_stream_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ee9644530ab5c5a3d1893a3f2f14eb69cbb050ba",
      "old_mode": 33188,
      "old_path": "modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc",
      "new_id": "f8652b455eb445c718d104a9e82ffd8e507d6c4b",
      "new_mode": 33188,
      "new_path": "modules/remote_bitrate_estimator/remote_bitrate_estimator_unittest_helper.cc"
    }
  ]
}
