/SIPSorceryMedia.Abstractions

Primary LanguageC#BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

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.