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).
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.