Case Study
Mobile
ScreenCast Pro
A Flutter-based advanced screen casting application that wirelessly streams an Android device’s live screen to Mac, Windows PC, Smart TVs, and web browsers over a local WiFi network. The system utilizes Android’s native MediaProjection API through a foreground service to capture the entire OS display (home screen, apps, and notifications) in real time.
ScreenCast Pro offers a highly versatile casting experience by providing multiple streaming modes:
- Browser Casting (No Receiver Needed): Turns the Android device into a local MJPEG HTTP server, allowing any device with a web browser to view the cast via a simple URL, a scannable QR Code, or an instant native Quick Share / AirDrop popup.
- App-to-App: Discovers receiver devices using custom UDP broadcasts and streams low-latency JPEG frames over WebSockets.
- Smart TV Casting: Uses SSDP/UPnP to discover LG webOS, Samsung, and DLNA-compatible Smart TVs, directly sending a stream URL for native TV playback.
Flutter / DartKotlinAndroid MediaProjection & Foreground ServicesUDP BroadcastSSDP / UPnPWebSocketCustom Local HTTP ServerDLNA and SSAPGetX
mobile
screen-mirroring



Our Services
What We Build
See It In Action
Real screens from the shipped product crafted for an intuitive, smooth, and delightful user experience.




Our Services
What We Build
Key Features
01
Smart Device Auto-Discovery :
- Automation : Automatically scans the local network to locate and catalog nearby receiver devices.
- Protocols : Combines parallel UDP broadcasts for app receivers with SSDP for Smart TVs.
- Convenience : Populates a unified device list instantly without requiring manual IP configuration.
02
Browser Casting (App-Free) :
- Architecture : Hosts a lightweight, mobile-optimized MJPEG HTTP server directly on the handset.
- Compatibility : Allows any modern web browser on Mac, PC, iPhone, or TV to tune into the stream.
- Simplicity : Eliminates client-side installation requirements by using a simple local web URL.
03
Smart TV Direct Casting :
- Discovery : Natively discovers DLNA-compliant screens, LG webOS, and Samsung Tizen TVs.
- Automation : Triggers target televisions to open their integrated web browsers directly.
- Integration : Launches the live stream channel on the TV screen without manual remote input.
04
Quick Share and QR Integration :
- Proximity : Deploys native system share sheets to push instant stream links via Android Quick Share or AirDrop.
- Scanning : Generates a high-contrast on-screen QR Code for fast mobile camera recognition.
- Frictionless : Optimizes the client onboarding experience to eliminate manual URL typing.
05
System-Level Screen Capture :
- Capture : Uses Android’s MediaProjection API to record the display environment at the OS layer.
- Capability : Bypasses framework widget restrictions to show home screens, notifications, and background apps.
- Completeness : Transmits an exact, uncompromised duplicate of the entire mobile device display.
06
Real-Time Dual-Protocol Streaming :
- Optimization : Compresses display capture into heavily optimized, low-bandwidth JPEG frames.
- WebSockets : Routes high-frequency data packets to native receiver apps for low-latency playback.
- HTTP Server : Employs multipart HTTP stream mechanics to maintain universal browser compatibility.
07
Manual IP Fallback & Security Tuning :
- Override : Features a manual connection method using unicast UDP probes to bypass isolated subnets.
- Networking : Automatically provisions dynamic WebSocket ports to prevent software resource conflicts.
- Reliability : Ensures a stable transmission bridge even behind strict corporate router configurations.
08
Permission-Based Security :
- Compliance : Enforces platform security protocols before initializing internal servers or recording.
- Consent : Requires explicit approval via the native Android system-level capture prompt.
- Protection : Safeguards user data by ensuring streaming cannot launch silently in the background.
09
Live Session Dashboard :
- Telemetry : Monitizes real-time performance attributes including active frame rates (FPS).
- Auditing : Tracks current connection health states alongside an active viewer count for public streams.
- Visibility : Displays a running session timer to keep users informed of total elapsed broadcast time.
10
Extensible MVC Architecture :
- Structure : Segregates network protocols, platform-specific channels, and views into a clean MVC pattern.
- Management : Powered by GetX state management for predictable data streams and decoupled components.
- Scalability : Simplifies codebase maintenance to facilitate rapid future updates and feature expansions.
Our Services
What We Build
Third Party SDKs & Libraries
Carefully selected integrations powering this project's core functionality.
GetX
network_info_plus
connectivity_plus
permission_handler
wakelock_plus
share_plus
qr_flutter
7 integrations used in this project
Start Your Project
Have a similar idea?
Let's build it together.
From concept to launch we turn your vision into a world-class product. Get a free consultation today.