commit | e0fb45c6d47f72cc42289d560cad522de132fe7e | [log] [tgz] |
---|---|---|
author | Victor Boivie <boivie@webrtc.org> | Wed Aug 11 20:43:47 2021 +0200 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Aug 12 17:22:55 2021 +0000 |
tree | 998c5e15fbab90e6cad7cef4c2a712452cdc2d3e | |
parent | a9e7f719a90c1663a498177f71c30eb9e5b11c68 [diff] |
dcsctp: Add burst limiter for sent packets Some deployments, e.g. Chromium, has a limited send buffer. It's reasonable that it's quite small, as it avoids queuing too much, which typically results in increased latency for real-time communication. To avoid SCTP to fill up the entire buffer at once - especially when doing fast retransmissions - limit the amount of packets that are sent in one go. In a typical scenario, SCTP will not send more than three packets for each incoming packet, which is is the case when a SACK is received which has acknowledged two large packets, and which also adds the MTU to the congestion window (due to in slow-start mode), which then may result in sending three packets. So setting this value to four makes any retransmission not use that much more of the send buffer. This is analogous to usrsctp_sysctl_set_sctp_fr_max_burst_default in usrsctp, which also has the default value of four (4). Bug: webrtc:12943 Change-Id: Iff76a1668beadc8776fab10312ef9ee26f24e442 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/228480 Reviewed-by: Harald Alvestrand <hta@webrtc.org> Commit-Queue: Victor Boivie <boivie@webrtc.org> Cr-Commit-Position: refs/heads/master@{#34744}
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.