NuGet packaging setup for LibVLC
libvlc
for .NETThis repository is about presenting libvlc
and its capabilities to .NET developers.
It also contains packaging tools and files for nuget packaging/deployment.
In other words: It’s just the same thing as if you had downloaded the files from VideoLAN’s website, in a NuGet package,
that you can add in your .NET project so that it gets copied into the output directory.
libvlc
is the multimedia framework powering the VLC applications. It is fully opensource, so other apps use it too.
API documentation: https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html
it contains all modules, data structures and functions documentation to understand how to use the libvlc
C API.
The source is in the main VLC repository: https://github.com/videolan/vlc
libvlc
is modularized into hundreds of plugins, which may be loaded at runtime. This architecture provides great flexibility to developers (both VLC devs and devs consuming the library). The unified, complete and (somewhat) high level libvlc
C API allows a wide range of operations, such as:
Full list of the new 3.0 features can be found here: https://www.videolan.org/vlc/releases/3.0.0.html
Full directory tree overview of what’s included (dlls, headers, lib files) in the nuget can be found at https://github.com/mfkl/libvlc-nuget/blob/master/tree.md
There are usually 2 ways to go about consuming C code from .NET:
Versioning of the nuget packages naturally follow the libvlc versioning.
How do I configure what gets copied to my output directory?
Currently, you can customize three things during the build:
Latest stable version is 3.0.21. Feel free to check out the release notes.
Minimum OS version supported by LibVLC 3.x:
dotnet add package VideoLAN.LibVLC.Windows
For the GPL version, use the following command:
dotnet add package VideoLAN.LibVLC.Windows.GPL
Note: if you intend to use libvlc with UWP projects, you probably need to install the UWP package instead because this build directly uses win32 APIs.
dotnet add package VideoLAN.LibVLC.UWP
dotnet add package VideoLAN.LibVLC.Android
dotnet add package VideoLAN.LibVLC.iOS
dotnet add package VideoLAN.LibVLC.Mac
dotnet add package VideoLAN.LibVLC.tvOS
For Ubuntu, follow this guide.
Platform | Unity Store Asset |
---|---|
Unity3D - Windows | |
Unity3D - UWP | |
Unity3D - Android | |
Unity3D - iOS | |
Unity3D - macOS |
If you would like VLC developers to provide you with:
Feel free to contact us.