gst-plugins-rs/net/rtp/src
Martin Nordholts 9a7f37e2b7 rtpgccbwe: Support linear regression based delay estimation
In our tests, the slope (found with linear regression) on a
history of the (smoothed) accumulated inter-group delays
gives a more stable congestion control. In particular,
low-end devices becomes less sensitive to spikes in
inter-group delay measurements.

This flavour of delay based bandwidth estimation with Google
Congestion Control is also what Chromium is using.

To make it easy to experiment with the new estimator, as
well as add support for new ones in the future, also add
infrastructure for making delay estimator flavour selectable
at runtime.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1566>
2024-05-14 16:25:48 +00:00
..
av1 rtp: Port RTP AV1 payloader/depayloader to new base classes 2024-03-06 09:40:35 +00:00
baseaudiopay rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
basedepay Fix new Rust 1.78 clippy warnings 2024-05-02 18:36:23 +03:00
basepay rtp: Change RtpBasePay2::ssrc_collision from AtomicU64 to Option<u32> 2024-05-10 14:23:41 +00:00
gcc rtpgccbwe: Support linear regression based delay estimation 2024-05-14 16:25:48 +00:00
jpeg rtp: Add JPEG RTP payloader/depayloader 2024-05-10 11:12:49 +03:00
mp2t rtp: m2pt: add some unit tests 2024-03-16 10:07:37 +00:00
mp4a rtp: add mp4gpay 2024-04-29 13:33:42 +00:00
mp4g rtp: add mp4gpay 2024-04-29 13:33:42 +00:00
pcmau rtp: tests: Simplify loop 2024-03-10 16:47:30 +08:00
vp8 rtp: Add VP8/9 RTP payloader/depayloader 2024-04-15 14:03:56 +00:00
vp9 rtp: Add VP8/9 RTP payloader/depayloader 2024-04-15 14:03:56 +00:00
audio_discont.rs rtp: Add PCMU/PCMA RTP payloader / depayloader elements 2024-02-23 14:43:45 +02:00
lib.rs rtp: Add JPEG RTP payloader/depayloader 2024-05-10 11:12:49 +03:00
tests.rs rtp: Add JPEG RTP payloader/depayloader 2024-05-10 11:12:49 +03:00
utils.rs rtp: add mp4gpay 2024-04-29 13:33:42 +00:00