Agash.StreamTransport.WebRtc.CongestionControl
0.1.1-alpha
dotnet add package Agash.StreamTransport.WebRtc.CongestionControl --version 0.1.1-alpha
NuGet\Install-Package Agash.StreamTransport.WebRtc.CongestionControl -Version 0.1.1-alpha
<PackageReference Include="Agash.StreamTransport.WebRtc.CongestionControl" Version="0.1.1-alpha" />
<PackageVersion Include="Agash.StreamTransport.WebRtc.CongestionControl" Version="0.1.1-alpha" />
<PackageReference Include="Agash.StreamTransport.WebRtc.CongestionControl" />
paket add Agash.StreamTransport.WebRtc.CongestionControl --version 0.1.1-alpha
#r "nuget: Agash.StreamTransport.WebRtc.CongestionControl, 0.1.1-alpha"
#:package Agash.StreamTransport.WebRtc.CongestionControl@0.1.1-alpha
#addin nuget:?package=Agash.StreamTransport.WebRtc.CongestionControl&version=0.1.1-alpha&prerelease
#tool nuget:?package=Agash.StreamTransport.WebRtc.CongestionControl&version=0.1.1-alpha&prerelease
Agash.StreamTransport.WebRtc.CongestionControl
Send-side congestion control for the Agash.StreamTransport
WebRTC stack, behind the INetworkController seam from Agash.StreamTransport.WebRtc.Abstractions.
It ships a SCReAM controller (RFC 8298 / the SCReAM v2 draft) - the RMCAT algorithm designed for the variable, lossy, queue-building behaviour of cellular links, which is the transport's IRL field-agent use case. The controller consumes RFC 8888 per-packet feedback and produces an encoder target bitrate and a pacing rate. A Google-Congestion-Control implementation can be added behind the same seam without touching the core.
Loss is run through SCReAM v2's biased asymmetric loss estimator (a port of libwebrtc's
scream/loss_estimator) rather than backing off on every lost packet: the congestion level steps up per
loss-bearing RTT and down per lossless RTT, so spurious wireless loss (e.g. ~1% uniform) drifts net-negative
and never triggers a back-off, while sustained loss still does. ECN-CE (L4S) marking gets a gentler DCTCP-style
reduction.
The controller's parameters (queue-delay target, gains, rate bounds) are validated against shaped / real cellular links, not just loopback.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- Agash.StreamTransport.WebRtc.Abstractions (>= 0.1.1-alpha)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Agash.StreamTransport.WebRtc.CongestionControl:
| Package | Downloads |
|---|---|
|
Agash.StreamTransport.WebRtc.DependencyInjection
Dependency-injection wiring for the Agash.StreamTransport WebRTC stack: registers the DTLS-SRTP factory, the congestion controller, and a peer-connection factory via Microsoft.Extensions.DependencyInjection. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.1-alpha | 43 | 6/23/2026 |
| 0.1.0-alpha | 52 | 6/20/2026 |
| 0.0.0-alpha.0 | 52 | 6/20/2026 |