Agash.StreamTransport.WebRtc
0.1.1-alpha
dotnet add package Agash.StreamTransport.WebRtc --version 0.1.1-alpha
NuGet\Install-Package Agash.StreamTransport.WebRtc -Version 0.1.1-alpha
<PackageReference Include="Agash.StreamTransport.WebRtc" Version="0.1.1-alpha" />
<PackageVersion Include="Agash.StreamTransport.WebRtc" Version="0.1.1-alpha" />
<PackageReference Include="Agash.StreamTransport.WebRtc" />
paket add Agash.StreamTransport.WebRtc --version 0.1.1-alpha
#r "nuget: Agash.StreamTransport.WebRtc, 0.1.1-alpha"
#:package Agash.StreamTransport.WebRtc@0.1.1-alpha
#addin nuget:?package=Agash.StreamTransport.WebRtc&version=0.1.1-alpha&prerelease
#tool nuget:?package=Agash.StreamTransport.WebRtc&version=0.1.1-alpha&prerelease
Agash.StreamTransport.WebRtc
A small, modern WebRTC stack for .NET 11 - the parts a point-to-point media transport actually uses:
ICE/STUN, SRTP, RTP/RTCP, SDP/JSEP, a peer connection, and loss recovery (NACK + RTX retransmission, PLI
keyframe requests, FlexFEC, and a sequence-aware H.265 packet buffer that reassembles complete frames before
decode). Behaviour is aligned with libwebrtc where interop and correctness require it - the NACK requester, RTX
unwrap, and h26x_packet_buffer are ports of their libwebrtc counterparts; the shape is idiomatic modern .NET
(spans, ArrayPool, readonly record struct, source-generated logging).
Crypto uses the BCL only (AesGcm, Aes/HMACSHA1, CertificateRequest). DTLS - the one piece the BCL
does not provide - is supplied by Agash.StreamTransport.WebRtc.Dtls (BouncyCastle, isolated there) via a
pluggable factory, so this package itself has no third-party runtime dependency.
This is the first-party transport that replaces SIPSorcery in
Agash.StreamTransport.
| 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 (3)
Showing the top 3 NuGet packages that depend on Agash.StreamTransport.WebRtc:
| Package | Downloads |
|---|---|
|
Agash.StreamTransport
Local-first peer-to-peer WebRTC media transport on a first-party WebRTC stack: hardware H.265 video, Opus audio, SCReAM congestion control, FlexFEC loss recovery, and ICE mobility. Capture-agnostic and NativeAOT-ready, with an abstracted signaling channel. |
|
|
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. |
|
|
Agash.StreamTransport.Stun
Embeddable STUN binding server and ICE-server providers for Agash.StreamTransport, including bring-your-own coturn TURN with ephemeral credentials. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.1-alpha | 48 | 6/23/2026 |
| 0.1.0-alpha | 54 | 6/20/2026 |
| 0.0.0-alpha.0 | 51 | 6/20/2026 |