Sobre el proyecto

LibVLCSharp es una API de audio y vídeo multiplataforma para plataformas .NET, construida como enlaces sobre la biblioteca nativa LibVLC de VideoLAN. Permite a los desarrolladores .NET renderizar vídeo, emitir audio, codificar y transmitir medios usando el mismo motor que impulsa VLC. Las capacidades descritas en el README incluyen la reproducción de numerosos formatos de medios, códecs y protocolos de streaming; decodificación acelerada por hardware; navegación de red para sistemas de archivos remotos (SMB, FTP, SFTP, NFS) y servidores (UPnP, DLNA); reproducción de CD de audio, DVD y Blu-ray con navegación por menús; soporte HDR con tonemapping para flujos SDR; passthrough de audio por SPDIF y HDMI; filtros de vídeo y audio; reproducción de vídeo 360 y audio 3D; y casting a renderizadores remotos como Chromecast y dispositivos UPnP. El proyecto apunta a una amplia gama de runtimes .NET y frameworks de UI: 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 y Unity3D en varias plataformas. Se ofrece un control MediaPlayerElement para Xamarin.Forms y Uno, y la superficie de la API incluye objetos LibVLC, MediaPlayer, Media, VideoView, MediaDiscoverer, RendererDiscoverer y Dialog. La instalación se realiza a través de NuGet: un paquete nativo LibVLC específico de la plataforma más el wrapper LibVLCSharp (o LibVLCSharp.Forms). Las compilaciones preliminares de LibVLC 4 se distribuyen mediante un feed separado. El repositorio incluye documentación que cubre introducción, buenas prácticas, solución de problemas, preguntas y respuestas, tutoriales y proyectos de la comunidad, junto con aplicaciones de ejemplo como descubrimiento de Chromecast, grabación HLS, mosaico RTSP, UX de reproductor de música y reproducción en red local. LibVLCSharp se publica bajo LGPLv2.1 con una opción de licencia comercial.