commit | 17ec0569c6e453c2fcb293c71a3da4eb6fced83f | [log] [tgz] |
---|---|---|
author | Philipp Hancke <phancke@microsoft.com> | Fri Jun 16 11:58:45 2023 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jun 20 08:02:27 2023 |
tree | d75e51ac056c81dc7269db8a3d16a60dda88ceaf | |
parent | 52f902abc6ae83dda15f860eec2b5dbfdbddf885 [diff] |
ICE: adjust priority of non-relay candidates Introduces a field trial WebRTC-IncreaseIceCandidatePriorityHostSrflx that adjusts the priority of non-relay candidates such that the STUN priority attribute calculated as (prflx-type-preference << 24) | (priority & 0x00FFFFFF) as described in https://www.rfc-editor.org/rfc/rfc5245#section-7.1.2.1 will satisfy the condition that the STUN priority of server-reflexive candidates will always be higher than the STUN priority of relay candidates. Previously 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. This 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. Whether the field trial is active can be observed by checking that priority-of-srflx-candidate&0x00FFFFFF is greater than priority-of-relay-candidate&0x00FFFFFF BUG=webrtc:13195,webrtc:5813,webrtc:15020 Change-Id: Ib91708fbe7310b6454f93158a45c9d77da009091 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/292700 Reviewed-by: Jonas Oreland <jonaso@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Philipp Hancke <phancke@microsoft.com> Cr-Commit-Position: refs/heads/main@{#40311}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.