You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable nullable reference types across the solution and set C# language
version to 14.0. Replace TinyJson with System.Text.Json source-generated
serialization (SipSorceryJsonSerializerContext) and add a single-pass
sanitizer in RTCSessionDescriptionInit.TryParse that escapes raw CR/LF
inside JSON string values without allocating when no escaping is needed.
Introduce compile-time logging extensions (LoggerMessage) for every
subsystem (Media, DTLS-SRTP, ICE, RTCP, RTP, SCTP, SDP, STUN, WebRTC,
sys/Net) to eliminate boxing and string formatting on hot paths.
Add Meziantou.Polyfill and CommunityToolkit.HighPerformance packages to
back-fill modern APIs (Span, FrozenDictionary, SearchValues, etc.) on
older target frameworks. Add System.Text.Json, System.IO.Pipelines, and
Microsoft.Bcl.Cryptography conditional references per TFM.
Extract reusable low-level helpers into sys/: ValueStringBuilder,
MemoryOperations, BinaryOperations, EncodingExtensions, HashExtensions,
BouncyCastleExtensions, PolyfillExtensions, SocketConnection hierarchy,
IPAddressExtension, and more.
Move UdpReceiver from net/RTP to sys/Net. Convert file-scoped namespaces
throughout. Update all projects and test infrastructure accordingly.
0 commit comments