)]}'
{
  "commit": "ef8d997c72f85a058bf0bcb0525793ac2b4776ee",
  "tree": "c927c5349ddff086dac9382ce67e82e0c0ed839a",
  "parents": [
    "2391184590955052417768f5f5016163e0cd7432"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Wed Jun 17 07:17:45 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jun 17 09:20:33 2026"
  },
  "message": "[SCReAM] Self-contain Application-Limited detection via fixed-window acked rate\n\nPreviously, SCReAM v2 did not autonomously monitor the actual received (acked) bitrate on the channel to evaluate if a session was truly Application-Limited.\n\nWith this CL, ScreamV2 tracks the received (acked) transfer rate over a fixed 100ms window and evaluates is_application_limited internally by checking if the received rate is less than 0.9 times the target rate. When periodic padding or probing bursts are transmitted, the receive rate scales up close to the target rate and automatically unfreezes the reference window so BWE can adapt upwards to full link capacity. In addition, leaving ALR when the receive rate is close to the target rate ensures that RTT and feedback hold time estimates are updated faster.\n\nIn addition, ReceivedRateWindow and AlrThreshold parameters have been exposed via field trials in ScreamV2Parameters to allow runtime configuration.\n\nBug: webrtc:447037083\nChange-Id: I1ba1a6f098944e79431e46a8547149f2b084c610\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/482680\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nReviewed-by: Björn Terelius \u003cterelius@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48034}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcf9e67e6fd1160b18f8f340bb7d541609fc72b6",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_feedback.cc",
      "new_id": "9e04d9a6a1e6d4e0402da500d9f9a750a25eb905",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_feedback.cc"
    },
    {
      "type": "modify",
      "old_id": "7060750517f98e9204f2669790186021a5f555ab",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_feedback.h",
      "new_id": "ee000d5ae34cbf9f36872681e28638b5a9daba4d",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_feedback.h"
    },
    {
      "type": "modify",
      "old_id": "c9bee8eae55e969fd71dc98ac106e5ce79c618fd",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc",
      "new_id": "046152791f6ee7df8fdaed0e75648948d61a1902",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_network_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "46bb19df7955f55b7375b698f90e596345724117",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2.cc",
      "new_id": "133d2f83b4c8741b92049631ce726dc737efcbc2",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2.cc"
    },
    {
      "type": "modify",
      "old_id": "163bc39dba65be891bf8d9a39ac2a82e357307f0",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2.h",
      "new_id": "1aaf2bfd4a0fdc014193c06298f009c38d7ceee6",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2.h"
    },
    {
      "type": "modify",
      "old_id": "e293905c3b1855b1f19ab7eaecb91f33c96761b4",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.cc",
      "new_id": "d6368b8426a8ebc874325efa41d189cd43b1cdb7",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.cc"
    },
    {
      "type": "modify",
      "old_id": "a145af29b6ad9fb7f8cfd6b7f57b2fd67547d9bf",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_parameters.h",
      "new_id": "afe70cbff25877403050954d7e263a6744642ace",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_parameters.h"
    },
    {
      "type": "modify",
      "old_id": "8a463047d6f64210304dad70e5c696c2510565af",
      "old_mode": 33188,
      "old_path": "modules/congestion_controller/scream/scream_v2_unittest.cc",
      "new_id": "034914d1cc8d5dca8256c3c91ae8f7a065a3fc8d",
      "new_mode": 33188,
      "new_path": "modules/congestion_controller/scream/scream_v2_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "1129bed89723cb9ceb9b0362bd52a38b5dc4a9ef",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.cc",
      "new_id": "291433e3f8b6ff8e1c894b89756c0289c6aa5a10",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/analyze_bwe.cc"
    },
    {
      "type": "modify",
      "old_id": "d04c1da0514906334fa4459ce8b36641fc5effe2",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.cc",
      "new_id": "e73564824960b109ccfd69c19c305fdbc0262abf",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.cc"
    },
    {
      "type": "modify",
      "old_id": "20cc8443efb4460c1dc4a46e7d01208edb1e3f00",
      "old_mode": 33188,
      "old_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.h",
      "new_id": "7165a953f5ca0b9ab1c5946495ffe4b8a79f27b5",
      "new_mode": 33188,
      "new_path": "rtc_tools/rtc_event_log_visualizer/log_scream_simulation.h"
    }
  ]
}
