SIPSorceryMedia.Abstractions
No description available
Install / Use
/learn @sipsorcery-org/SIPSorceryMedia.AbstractionsREADME
Repository Moved as of 21 Feb 2026
The repository has now been absorbed into the main SIPSorcery repository. Any iusses or pull requests should be raised there.
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:
- Access to audio or video devices (example SIPSorceryMedia.Windows).
- Access to codecs from native libraries (examples SIPSorceryMedia.Encoders and SIPSorceryMedia.FFmpeg).
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.
Related Skills
node-connect
335.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
335.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.5kCommit, push, and open a PR
