A Flutter-based RTSP media streaming client with clean architecture and error handling. Future vision: build a real-time RTSP-based video calling solution.
- 🎥 Stream video from any RTSP media source
- 🛠️ Robust error handling for invalid or unavailable streams
- ⚡ Simple and clean UI
- 🌐 Ready for future expansion into RTSP video chat
- Flutter (Dart)
- RTSP client / media player plugin
- Clean Architecture + MVVM (optional)
flutter run- Enter an RTSP media stream URL in the text field
- Press Go
- The video stream will start playing instantly
This app is the foundation for a real-time RTSP communication platform, planned features include:
- 🔴 RTSP-based video chat
- 👥 Peer-to-peer RTSP signaling
- 🔒 Encrypted streaming support
- 📲 Multi-platform support (Android, iOS, Web, Desktop)
- 🎛️ Camera capture → RTSP broadcaster
lib/
├── core/
├── features/
│ └── rtsp_player/
│ ├── data/
│ ├── domain/
│ └── presentation/
└── main.dart
- Invalid URL
- Stream connection failure
- Network drop
- Unsupported codecs
PRs welcome. Add support for:
- Different RTSP protocols
- Latency optimization
- Custom player renderers
MIT License (or whichever you choose)