Implementation of an IPTV Client on SmartTVs - Flutter and Samsung Tizen
summary
Prototype moves a legacy IPTV client onto Flutter Tizen with a three‑week UI prototype and full migration starting April 2022, using Bloc, go_router, Dio and automated tests. Key work is replacing proprietary HLS with MPEG‑DASH and fMP4, adding DRM ( Widevine/PlayReady/FairPlay ) and supporting CENC/CBCS, plus adapting the streaming server. Development uses 35+ platform plugins, solves remote‑control mapping and focus handling, and accepts emulator limits (no DRM/audio) while release builds run smoothly on real Samsung TVs.
AI-written summary · about
chapters (17)
- 0:00Introduction and overview
- 1:09About our company
- 2:34Why choose Flutter
- 4:38Introducing Flutter Tizen
- 7:27Flutter Tizen setup and limitations
- 9:58Project preparations and guidelines
- 10:59Analyzing existing client
- 13:53Key features and components
- 14:55Flutter Tizen plugins
- 15:59Technical challenges faced
- 18:06Remote control and UI adaptations
- 19:28Focus handling and UX principles
- 20:31Customizable UI and platform choices
- 21:12Testing and performance in emulator
- 22:16Live demo of the client
- 26:35Release mode performance comparison
- 27:38Conclusion and acknowledgments
related talks
22mBuild Spectacular TV Apps with Flutter
37mFlutter for TV platforms
33mFlutter on the Big Screen: Building TV apps
35mPorting the Tizen TV to the New Chipset
39mQtinUse - Developing the Netflix TV/Movie Streaming Service with Qt
32mExpanding to new form factors: Tablet, Wear & TV
22mBringing LG webOS and Qt to millions of smartTVs
27mQt and Qt Quick on the Freebox Player set-top box
