SIPSorceryMedia.Abstractions 10.0.6

SIPSorceryMedia.Abstractions

This project provides the logic for the interfaces required by the SIPSorcery real-time communications library and the components that provide functions such as:

Important Interfaces

The most important interfacs contained in this library are:

  • IAudioEncoder: Needs to be implemented by classes that provide audio decoding and/or encoding. An example is the AudioEncoder class.

  • IVideoEncoder: Needs to be implemented by classes that provide video decoding and/or encoding. An example is the VpxVideoEncoder class.

  • IAudioSource: Needs to be implemented by classes that act as a source of raw audio samples. Typically a microphone. An example is the WindowsAudioEndPoint class.

  • IAudioSink: Needs to be implemented by classes that act as a sink for raw audio samples. Typically an audio speaker. An example is the WindowsAudioEndPoint class.

  • IVideoSource: Needs to be implemented by classes that act as a source of raw video frames. Typically a webcam. An examples is the WindowsVideoEndPoint.

  • IVideoSink: Needs to be implemented by classes that act as a sink for raw video frames. The video sink is usually a bitmap or some kind of graphics surface. An examples is the WindowsVideoEndPoint.

No packages depend on SIPSorceryMedia.Abstractions.

-v10.0.6: Updated for main sipsorcery library release. -v10.0.5: Updated for main sipsorcery library release. -v8.0.12: Added IAudioEndPoint and GotEncodedMediaFrame to IAudioSink. -v8.0.10: Change to text encoder interface. -v8.0.7: New sampling frequencies and all sipsorcery packages release. -v1.2.1: Expose LogFactory signature to generate generic logger. Added .net8.0 target -v1.2.0: Add RawImage and new events / methods to avoid the use of byte[] to improve performance. -v1.1.0: Stable release. -v1.0.4-pre: Changed IAudioEncoder and IVideoEncoder to use SupportedFormats property instead of IsSupported method. -v1.0.3-pre: Added video format to IVideoSink.GotVideoFrame. Removed 'V1' from namespace, the versioning mechanism is not going to be suitable for such a formative API. -v1.0.2-pre: Improved pixel conversion routines to take a stride parameter and handle uneven dimensions. -1.0.1: Added NV12 as a pixel format option. -1.0.0: Initial stable release

Version Downloads Last updated
10.0.8 1 05/29/2026
10.0.7 1 05/29/2026
10.0.6 1 05/29/2026
10.0.5 1 05/29/2026
8.0.12 7 09/16/2025
8.0.10 6 09/16/2025
8.0.7 9 09/15/2025
1.2.1 7 09/16/2025
1.2.0 6 09/16/2025
1.1.0 7 09/16/2025
1.0.4-pre 8 09/16/2025
1.0.3-pre 8 09/16/2025
1.0.2-pre 8 09/16/2025
1.0.1 7 09/16/2025
1.0.0 7 09/16/2025
0.0.22-pre 6 09/16/2025
0.0.20-pre 6 09/16/2025
0.0.19-pre 6 09/16/2025
0.0.18-pre 6 09/16/2025
0.0.17-pre 6 09/16/2025
0.0.16-pre 6 09/16/2025
0.0.15-pre 7 09/16/2025
0.0.14-pre 6 09/16/2025
0.0.12-pre 6 09/16/2025
0.0.11-pre 6 09/16/2025
0.0.10-pre 6 09/16/2025
0.0.9-pre 8 09/16/2025
0.0.7-pre 8 09/16/2025
0.0.6-pre 8 09/16/2025
0.0.5-pre 9 09/16/2025
0.0.4-pre 8 09/16/2025
0.0.3-pre 9 09/16/2025
0.0.2-pre 8 09/16/2025
0.0.1-pre 8 09/16/2025