top of page
Adil Shaikh

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