About this project
LibVLCSharp is a cross-platform audio and video API for .NET platforms, built as bindings over VideoLAN's native LibVLC library. It lets .NET developers render video, output audio, encode and stream media using the same engine that powers VLC.
Capabilities described in the README include playback of many media formats, codecs and streaming protocols; hardware-accelerated decoding; network browsing for remote filesystems (SMB, FTP, SFTP, NFS) and servers (UPnP, DLNA); Audio CD, DVD and Blu-ray playback with menu navigation; HDR support with tonemapping for SDR streams; audio passthrough over SPDIF and HDMI; video and audio filters; 360 video and 3D audio playback; and casting to remote renderers such as Chromecast and UPnP devices.
The project targets a wide range of .NET runtimes and UI frameworks: Mono, .NET Framework, .NET Core/.NET Standard, Xamarin (Android, iOS, tvOS, Mac), WPF, WinForms, GTK, UWP, WinUI, Xamarin.Forms, MAUI, Uno Platform, Avalonia, Eto.Forms, and Unity3D on several platforms. A MediaPlayerElement control is offered for Xamarin.Forms and Uno, and the API surface includes LibVLC, MediaPlayer, Media, VideoView, MediaDiscoverer, RendererDiscoverer and Dialog objects.
Installation is done through NuGet: a platform-specific LibVLC native package plus the LibVLCSharp wrapper (or LibVLCSharp.Forms). Pre-release LibVLC 4 builds are distributed via a separate feed. The repository ships documentation covering getting started, best practices, troubleshooting, Q&A, tutorials and community projects, along with sample applications such as Chromecast discovery, HLS recording, RTSP mosaic, music player UX and local network playback. LibVLCSharp is released under LGPLv2.1 with a commercial licensing option.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.