RTL Plus

Android · Android TV · Fire TV · 07/2022 – 12/2023 · Scrum-Team

RTL interactive GmbH
RTL+

Über das Projekt

Mitwirkung an der Weiterentwicklung von RTL+, der offiziellen Streaming- und Mediathek-Plattform der RTL-Sendergruppe.

Die App stellt Livestreams, Serien, Shows und Filme auf Smartphones, Tablets, Android TV und Fire TV bereit – mit hohen Anforderungen an Performance, Stabilität und Streaming-Qualität.

Der Fokus meiner Tätigkeit lag auf der Videowiedergabe, plattformübergreifender Playback-Architektur und TV-Optimierungen.


Meine Rolle

Android Developer im Scrum-Team

  • Weiterentwicklung der Android-, Android-TV- und Fire-TV-App
  • Federführend für Playback-Logik und Video-UI-Komponenten
  • Integration und Optimierung von ExoPlayer
  • Plattformübergreifende Abstimmung mit Backend, QA und Produkt
  • Feature-Implementierung, Performance-Optimierung und Bugfixing

Technische Schwerpunkte

Video-Playback & Streaming-Architektur

ExoPlayer

  • Integration und Erweiterung von ExoPlayer für robuste Medienwiedergabe
  • Adaptive Streaming (HLS / DASH)
  • Optimierung von Buffering-Strategien
  • Handling von DRM- und Streaming-Edgecases
  • Fehlerbehandlung & Recovery-Strategien bei Netzwerkproblemen
  • Vereinheitlichung von Playback-Logiken über Smartphone und TV-Geräte hinweg

Multiplattform-Entwicklung (Mobile & TV)

  • Entwicklung von UI-Komponenten für Touch- und Remote-Interaktion
  • Fokus-Navigation und D-Pad-Steuerung für Android TV und Fire TV
  • Anpassung von Layouts für große Bildschirme
  • Plattform-spezifische Optimierungen für unterschiedliche Geräteklassen
  • MediaSession-Handling und Remote-Steuerung

Performance & Stabilität

  • Analyse und Optimierung von Startzeiten und Player-Initialisierung
  • Reduktion von Playback-Abbrüchen
  • Speicher-Optimierung für TV-Geräte
  • Verbesserung der Crash-Stabilität
  • Monitoring über Firebase & Analytics

Zusammenarbeit im Scrum-Team

  • Agile Entwicklung nach Scrum
  • Enge Zusammenarbeit mit Backend-Teams (REST / GraphQL APIs)
  • Abstimmung mit QA zur Sicherstellung stabiler Release-Zyklen
  • Feature-Planung mit Produktverantwortlichen
  • Code-Reviews und gemeinsame Architekturentscheidungen

Herausforderungen

Streaming auf Android ist kein Standard-App-Usecase.

Herausforderungen im Projekt:

  • Unterschiedliche Geräte-Performance (Low-End bis Premium-TV)
  • Remote-Navigation vs. Touch-Interaktion
  • Unterschiedliche Android-TV- und Fire-TV-Implementierungen
  • Adaptive Bitrate-Streaming unter realen Netzwerkbedingungen
  • Hohe Erwartungen an Stabilität bei großer Nutzerbasis

Der Anspruch war: Broadcast-Qualität auf Consumer-Hardware.


Impact

  • Verbesserte Playback-Stabilität über mehrere Gerätetypen hinweg
  • Konsistente Video-UI auf Mobile und TV
  • Plattformübergreifend harmonisierte Streaming-Logik
  • Stabilere Releases durch strukturierte Feature-Integration
  • Nachhaltige Verbesserung der Video-Experience

Tech Stack

Sprachen & Core

  • Kotlin
  • Java
  • Android SDK

Architektur & State

  • Koin
  • Coroutines
  • LiveData

Media

  • ExoPlayer
  • HLS / DASH

Networking

  • REST APIs
  • GraphQL

Tools

  • Firebase / Analytics
  • Git
  • Jira
  • Scrum
  • Android TV SDK
  • Fire TV SDK

Was dieses Projekt über mich zeigt

  • Tiefes Verständnis für Video-Streaming auf Android
  • Erfahrung mit TV-Plattformen & Remote-Interaktion
  • Multiplattform-Denken innerhalb eines Code-Ökosystems
  • Teamfähigkeit in größeren Produktumgebungen
  • Performance-Fokus bei komplexen Media-Anwendungen
  • Stabilitätsorientiertes Arbeiten bei großer Userbase