À propos du projet

LibVLCSharp est une API audio et vidéo multiplateforme pour les plateformes .NET, construite comme des liaisons au-dessus de la bibliothèque native LibVLC de VideoLAN. Elle permet aux développeurs .NET de restituer de la vidéo, de produire de l'audio, d'encoder et de diffuser des médias en utilisant le même moteur que celui qui alimente VLC. Les capacités décrites dans le README incluent la lecture de nombreux formats multimédias, codecs et protocoles de streaming ; le décodage accéléré par le matériel ; la navigation réseau pour les systèmes de fichiers distants (SMB, FTP, SFTP, NFS) et les serveurs (UPnP, DLNA) ; la lecture de CD audio, DVD et Blu-ray avec navigation dans les menus ; la prise en charge du HDR avec tonemapping pour les flux SDR ; le passthrough audio via SPDIF et HDMI ; les filtres vidéo et audio ; la lecture de vidéo 360 et d'audio 3D ; et la diffusion vers des renderers distants tels que Chromecast et les appareils UPnP. Le projet cible un large éventail de runtimes .NET et de frameworks d'interface utilisateur : 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 et Unity3D sur plusieurs plateformes. Un contrôle MediaPlayerElement est proposé pour Xamarin.Forms et Uno, et la surface d'API inclut les objets LibVLC, MediaPlayer, Media, VideoView, MediaDiscoverer, RendererDiscoverer et Dialog. L'installation se fait via NuGet : un package natif LibVLC spécifique à la plateforme plus le wrapper LibVLCSharp (ou LibVLCSharp.Forms). Les builds préliminaires de LibVLC 4 sont distribués via un flux séparé. Le dépôt fournit une documentation couvrant la prise en main, les bonnes pratiques, le dépannage, les questions-réponses, les tutoriels et les projets communautaires, ainsi que des applications d'exemple telles que la découverte de Chromecast, l'enregistrement HLS, la mosaïque RTSP, l'expérience utilisateur d'un lecteur de musique et la lecture sur réseau local. LibVLCSharp est publié sous LGPLv2.1 avec une option de licence commerciale.