( Session )
Real-Time Collaboration: Mastering WebRTC & Screen Sharing in Flutter

Integrating real-time communication into a mobile application can feel like navigating a minefield of latency issues, signaling servers, and complex peer-to-peer connections. In this session, we will demystify WebRTC within the Flutter ecosystem. Moving beyond simple chat apps, we will dive into the architecture required to build robust VoIP features and seamless screen-sharing capabilities. Using real-world examples, we’ll break down how to establish peer connections, handle video/audio tracks, and broadcast screens efficiently across devices. Key Takeaways & Learning Points: By the end of this session, attendees will learn: The WebRTC Lifecycle in Flutter: A clear understanding of Signaling, ICE Candidates, and Peer Connections. Implementing Screen Sharing: Step-by-step techniques for capturing and transmitting screen data using flutter_webrtc. State Management for Real-Time Media: How to cleanly manage the complex state of active calls, camera toggles, and screen casting without UI stutter. Production Pitfalls: Common challenges with NAT traversal (STUN/TURN servers) and how to ensure reliable connections in poor network conditions. My Experience with this Topic: I am a Mobile & Software Engineer and Team Lead who actively architects and deploys cross-platform applications. My experience with this topic comes from hands-on, production-level development, specifically building robust VoIP and SIP applications for enterprise use. Have you given this talk before? No, this will be a premier talk specifically tailored for the Fluttercon Kenya audience.