Flutter library for audio/video playback, broadcasting, and recording on Windows and Linux using libVLC.
dart_vlc is a Flutter plugin that provides bindings to the libVLC library, enabling audio and video playback, broadcasting, and recording for desktop applications on Windows and Linux. It solves the problem of lacking robust media handling solutions in the Flutter desktop ecosystem by leveraging VLC's extensive format support and reliability.
Flutter developers building desktop applications for Windows or Linux that require advanced media playback, streaming, or recording capabilities.
Developers choose dart_vlc because it offers a comprehensive, production-ready media solution with features like playlist management, equalizer controls, and broadcasting—functionality not readily available in other Flutter media libraries for desktop platforms.
Flutter bindings to 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.
Handles local files, network streams, and assets with clipping and metadata extraction, as demonstrated by the Media class for various sources.
Allows real-time manipulation of playlists during playback, including add, remove, insert, and move operations without interruption.
Provides a Video widget for embedding video directly in Flutter UI with customizable controls and dimensions, as shown in the widget tree examples.
Includes Broadcast and Record classes for streaming media to networks or saving playback to files, leveraging libVLC's robust engine.
Fully functional only on Windows and Linux; macOS and mobile platforms are under development or not supported, as indicated in the incomplete setup sections.
Requires manual installation of VLC and libVLC libraries via package managers, adding deployment overhead and potential compatibility issues.
Heavily depends on libVLC, which can introduce vendor lock-in and limits portability compared to pure-Dart or lighter-weight solutions.