SipLib.Video.Windows 1.0.0

dotnet add package SipLib.Video.Windows --version 1.0.0
                    
NuGet\Install-Package SipLib.Video.Windows -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SipLib.Video.Windows" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SipLib.Video.Windows" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="SipLib.Video.Windows" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SipLib.Video.Windows --version 1.0.0
                    
#r "nuget: SipLib.Video.Windows, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package SipLib.Video.Windows@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SipLib.Video.Windows&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=SipLib.Video.Windows&version=1.0.0
                    
Install as a Cake Tool

Introduction

This class library provides classes that provide the following functionality for using video in SIP calls.

  1. Enumerate video capture devices (i.e. cameras) on a Windows computer.
  2. A class for capturing video from a camera.
  3. A VideoSender class that encodes video frames using a H.264 or a VP8 encoder and sends fragmented video frames to a remote endpoint using the Real Time Protocol (RTP).
  4. A VideoReceiver class that receives fragmented encoded video frames from an IP network using RTP, defragments the RTP packets into encoded frames, decodes the frames and provides video image data to an application that can display it.

This class library can be used with the SipLib class library to build Voice over IP (VoIP) applications requiring video support in the Windows environment. It may be used by applications or other class libraries on Windows 10, Windows 11 or Windows Server.

This class library uses the H.264 and VP8 codecs from the FFMPEG libraries. The NuGet package for this class library distributes the required C language DLL files. It uses the C# wrapper classes provided by the FFmpeg.AutoGen class library.

Documentation

The documentation pages are located at https://phrsite.github.io/SipLib.Video.Windows. The documentation web site includes class documentation and articles that explain the usage of the classes in this library.

Installation

This class library is available on NuGet.

To install it from the .NET CLI, type:

dotnet add package SipLib.Video.Windows --version X.X.X

"X.X.X" is the version number of the packet to add.

To install using the NuGET Package Manager Command window, type:

NuGet\Install-Package SipLib.Video.Windows --version X.X.X

Or, you can install it from the Visual Studio GUI.

  1. Right click on a project
  2. Select Manage NuGet Packages
  3. Search for SipLib.Video.Windows
  4. Click on Install

Dependancies

This project has direct dependencies on the following NuGet packages.

  1. FFmpeg.AutoGen (7.0.0)
  2. SipLib (0.0.4 or later)
  3. SIPSorceryMedia.FFmpeg (8.0.10)
  4. SIPSorceryMedia.Abstractions (8.0.7)

Included FFMPEG DLLs

This class library distributes the following FFMPEG DLLs. These files are located in the FFMPEG directory.

  1. avcodec-61.dll
  2. avdevice-61.dll
  3. avfilter-10.dll
  4. avformat-61.dll
  5. avutil-59.dll
  6. postproc-58.dll
  7. swresample-5.dll
  8. swscale-8.dll

If the version of FFmpeg.AutoGen or the version of SIPSorceryMedia.FFmeg is changed, then these files must be updated to use the appropriate versions used by these NuGet packages.

The GitHub respository for FFmpeg.AutoGen contains the latest versions of these DLLs in the FFmpeg/bin/x64 folder. You can download the latest versions of the DLLs by cloning the FFmpeg.AutoGen repository to your local development machine.

Product Compatible and additional computed target framework versions.
.NET net9.0-windows10.0.19041 is compatible.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 225 12/3/2025

Initial version