~/talk

The Flutter Journey of Building a Live Streaming App

Talkat Fluttercon Europe 2025 · 2025-09-24..09-26· [flutter, web-performance]
links:none on file
slides:none on file

Built a Flutter live‑streaming app that uses AWS WebRTC for sub‑second to several‑second latency and native SDKs for capture/playback, solves heavy CPU and heat by merging game and camera frames into one native composite instead of two Flutter surfaces. iOS uses Metal MSL shader via AI to composite two CVPixelBuffers, Android uses a single ConstraintLayout platform view. Measured CPU drop 4.74 → 0.91 (relative), device surface temp reduced >40°C to mid‑30s, but energy impact remains high and maintenance cost of native GPU code is nontrivial.

AI-written summary · about

  1. 0:00Live streaming app project
  2. 1:25Introduction
  3. 2:47Sports live streaming app
  4. 4:11AWS IVS and WebRTC streaming
  5. 5:36Viewing and low-latency
  6. 7:00Native SDKs with Flutter UI
  7. 9:50Platform view texture performance
  8. 10:54Performance metrics tools
  9. 14:05iOS profiling tools
  10. 15:32Android profiling challenges
  11. 16:14Viewing screen optimizations
  12. 17:59Streaming screen optimizations
  13. 18:46Breaking performance bottlenecks
  14. 19:50iOS video compositing
  15. 21:56Metal video compositing
  16. 24:11iOS Metal results
  17. 25:41Android platform view issues
  18. 27:26Android rendering bugs fix
  19. 28:45Android widget ghosting fix
  20. 30:14Performance results and feedback
  21. 31:20Further optimizations and plans
  22. 33:07Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.