top of page

Adil Shaikh
Senior Software Engineer - Invideo
Senior software engineer at invideo AI, specialized in mobile and web development. I was previously part of the core tech team at Republic TV and have worked across a wide range of technologies including Android, Flutter, Angular, React, Vue, Rust, Rescript, Elixir and more.
These days playing around with AI.
Love to travel and explore new places.
Building a cross‑platform native video engine in Rust for Flutter
This session walks through how we embedded a single Rust video engine across iOS and Android in a production Flutter app. We'll cover Flutter's PlatformView to host a native GL surface, MethodChannel to control the engine (passing events), and 'flutter_rust_bridge' to stream events from Rust back to Dart.
On the native side, the engine uses a unified render loop (Notan Mobile) while integrating platform decoders: Android NDK 'MediaCodec', iOS 'VideoToolbox', and Web 'WebCodecs'.
We'll show how we integrate Rust with Flutter for a smooth video-playing experience. We'll close with a quick demo of a Flutter app driving Rust and receiving live events.
Key takeaways for the audience:
• How to structure a single Rust engine for Android/iOS/Web.
• Practical Flutter integration: 'PlatformView' for native GL, 'MethodChannel' for commands, FRB for event streams.
• Decoder integrations: Like 'MediaCodec' (NDK), 'VideoToolbox', 'WebCodecs', feeding a common render path.
• Simple UI overlays with egui: drawing controls/overlays inside Notan's render loop
bottom of page