)]}'
{
  "commit": "17ec0569c6e453c2fcb293c71a3da4eb6fced83f",
  "tree": "d75e51ac056c81dc7269db8a3d16a60dda88ceaf",
  "parents": [
    "52f902abc6ae83dda15f860eec2b5dbfdbddf885"
  ],
  "author": {
    "name": "Philipp Hancke",
    "email": "phancke@microsoft.com",
    "time": "Fri Jun 16 11:58:45 2023"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 20 08:02:27 2023"
  },
  "message": "ICE: adjust priority of non-relay candidates\n\nIntroduces a field trial\n  WebRTC-IncreaseIceCandidatePriorityHostSrflx\nthat adjusts the priority of non-relay candidates such that the STUN priority attribute calculated as\n  (prflx-type-preference \u003c\u003c 24) | (priority \u0026 0x00FFFFFF)\nas described in\n  https://www.rfc-editor.org/rfc/rfc5245#section-7.1.2.1\nwill satisfy the condition that the STUN priority of server-reflexive candidates will always be higher than the STUN priority of relay candidates.\n\nPreviously this was not the case because the TURN relay preference was added to the local_preference for relay candidates, making it higher than the local_preference of srflx candidates gathered from the same interface.\nThis led to cases where the resulting candidate pair priority of a srflx-relay pair was higher than the candidate pair priority of a srflx-srflx pair, i.e. using a TURN server in cases that work using a direct P2P connection.\n\nWhether the field trial is active can be observed by checking that\n  priority-of-srflx-candidate\u00260x00FFFFFF\nis greater than\n  priority-of-relay-candidate\u00260x00FFFFFF\n\nBUG\u003dwebrtc:13195,webrtc:5813,webrtc:15020\n\nChange-Id: Ib91708fbe7310b6454f93158a45c9d77da009091\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/292700\nReviewed-by: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphancke@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#40311}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a14dda350c3c935d0010d8f55e9cc05503035419",
      "old_mode": 33188,
      "old_path": "api/candidate.cc",
      "new_id": "53a48269a04324fc3b6454e692aa4ecedcec5b2a",
      "new_mode": 33188,
      "new_path": "api/candidate.cc"
    },
    {
      "type": "modify",
      "old_id": "281f2f01a537ef44e211967feba2eb6289898c9f",
      "old_mode": 33188,
      "old_path": "api/candidate.h",
      "new_id": "15cd48c7b4efa7b25d70df5589fda136fbf6435d",
      "new_mode": 33188,
      "new_path": "api/candidate.h"
    },
    {
      "type": "modify",
      "old_id": "5c5ac6319c7decf69ce7667c3d5d62ae48376ddf",
      "old_mode": 33188,
      "old_path": "p2p/base/port.cc",
      "new_id": "3a1032a396cc694c5aba6707c1430efd48d8d3a4",
      "new_mode": 33188,
      "new_path": "p2p/base/port.cc"
    },
    {
      "type": "modify",
      "old_id": "81096e6607f163814162415677fe112b25f756e2",
      "old_mode": 33188,
      "old_path": "p2p/base/port_unittest.cc",
      "new_id": "1b1c1561363557755aec2bccf0ca824cbc32b1a7",
      "new_mode": 33188,
      "new_path": "p2p/base/port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "def4951063b20f5ed91026cf115eb4e0e0ead3ea",
      "old_mode": 33188,
      "old_path": "p2p/base/stun_port_unittest.cc",
      "new_id": "eb7d25e0b9de3e133e4737b2a091ec96b082b8e7",
      "new_mode": 33188,
      "new_path": "p2p/base/stun_port_unittest.cc"
    }
  ]
}
