Cross-platform .NET/Mono bindings for LibVLC, providing a comprehensive multimedia API for audio and video playback, streaming, and encoding.
LibVLCSharp is a cross-platform .NET/Mono binding for VideoLAN's LibVLC library, providing a comprehensive multimedia API for audio and video playback, streaming, and encoding. It allows developers to integrate VLC's powerful media processing capabilities into .NET applications across mobile, server, and desktop platforms. The library supports a vast array of media formats, codecs, and streaming protocols, enabling feature-rich media applications.
.NET developers building multimedia applications for desktop (Windows, Linux, Mac), mobile (Android, iOS), or embedded platforms who need robust audio/video playback, streaming, or encoding capabilities.
Developers choose LibVLCSharp for its extensive format support, cross-platform consistency, and hardware-accelerated decoding. It provides a mature, battle-tested multimedia engine (LibVLC) with a clean .NET API, eliminating the need to deal with platform-specific media APIs or lower-level native code.
Cross-platform .NET/Mono bindings for LibVLC
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Plays every media format, codec, and streaming protocol, including network streams like SMB and UPnP, as highlighted in the Features section.
Runs on desktop, mobile, TVs, and embedded systems like Raspberry Pi across over 15 platforms, detailed in the Supported Platforms table.
Supports efficient decoding up to 8K with hardware acceleration on all platforms, ensuring performance for high-resolution content.
Includes HDR, audio passthrough, 360 video, Blu-ray menus, and Chromecast streaming, matching VLC's desktop capabilities.
Offers an ebook, API docs, samples, and active support via Discord and StackOverflow, as seen in the Documentation and Questions sections.
Requires separate LibVLC native packages for each target platform, and managing dependencies adds deployment overhead, per the Installation guide.
LGPLv2.1 license may force source disclosure for modifications; a commercial license is needed for proprietary use without compliance, noted in Licenses.
As a binding to C/C++ libvlc, it introduces interop complexity and potential bottlenecks compared to pure .NET media solutions.
LibVLC 4 support is in preview with nightly builds, indicating breaking changes and instability for early adopters, as mentioned in Pre-release versions.