Start a .NET Project
Create a new solution in Visual Studio, and add the following DLLs as references:
FM.LiveSwitch.dll
FM.LiveSwitch.Opus.dll
FM.LiveSwitch.Vpx.dll
FM.LiveSwitch.Yuv.dll
Note
Per the Microsoft tutorial, you can search for these packages and install them. If you do not wish to go this route you can also take the downloaded .NET example project file from your LiveSwitch Console and find the libraries/DLLs in there. Once found you can create a 'lib' folder inside your new project, copy the DLLs to this folder and follow this tutorial to add them as a reference to your project using the browse option.
These provide you with the Opus and VPX codecs. You can add FM.LiveSwitch.OpenH264.dll
as well, if you want to support the H.264 codec. You also need some way to capture the user's audio and video. The default way to do this is to use the AForge and NAudio libraries, which allow you to capture audio and video data from a user's microphone and camera. To use the default configuration, include the following DLLs:
AForge.dll
FM.LiveSwitch.AForge.dll
FM.LiveSwitch.NAudio.dll
NAudio.dll
You also need to include architecture-specific builds for several of these libraries. These can be found in the NET/Libraries/DotNetXX/win_x86 and NET/Libraries/DotNetXX/win_x64 folders of the LiveSwitch Client SDK distribution, where XX is the .NET version, for example, DotNet45, etc. The following rules apply:
- If you are using
FM.LiveSwitch.AudioProcessing.dll
, includelibaudioprocessingfm.dll
. - If you are using
FM.LiveSwitch.OpenH264.dll
, includelibopenh264fm.dll
. - If you are using
FM.LiveSwitch.Opus.dll
, includelibopusfm.dll
. - If you are using
FM.LiveSwitch.Vpx.dll
, includelibvpxfm.dll
. - If you are using
FM.LiveSwitch.Yuv.dll
, includelibyuvfm.dll
.
Tip
To include these libraries in your project, put them into a lib
folder and set up the Copy to Output Directory
property to Copy if newer
.