Package selection guidance compiled from public package information, community data, and project usage.
A Flutter plugin enabling direct streaming of videos from torrent and magnet links. It leverages peer-to-peer technology to fetch and play content without full downloads, ideal for lightweight media consumption. The plugin integrates seamlessly into Flutter apps, offering a simple API for initiating streams from valid torrent or magnet URLs. Designed with minimal setup, it supports real-time playback while downloading, making it suitable for on-demand video applications.
Use cases
Streaming videos from torrent links
Playing media via magnet URIs
Building lightweight video players
Enabling offline-ready streaming
Integrating P2P video playback
Key features
Direct torrent/magnet streaming
Real-time playback during download
Minimal integration effort
Cross-platform compatibility
Supports both torrent files and magnet links
Suitable for
Media app developers
P2P streaming applications
On-demand video platforms
Apps requiring low-storage media access
Developers seeking simple torrent integration
Considerations
Requires stable internet connection
Depends on tracker availability
May face legal restrictions in some regions
Performance varies by network conditions
No built-in torrent seeding functionality
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
Flutter Torrent Streamer
A flutter plugin to stream videos directly from torrent/magnet links.
This plugin is still under development and pull requests to make it better are heavily appreciated
Few Important points to note before using this plugin
Has only android support for now. (Help to implement iOS support is highly appreciated)
Is still under development and APIs may go through breaking changes.
Supports streaming and seeking videos while still being downloaded but is still experimental and has been tested to work on MX Player but does not work with video_player plugin.
Installation
Add below line to your pubspec.yaml and run flutter packages get