Skip to content
Employment workTrabajo por cuenta ajena

BritBoxBritBox

Contributed native Android engineering to BritBox's discovery and streaming experience.Contribuí con ingeniería nativa en Android al descubrimiento y a la experiencia de streaming de BritBox.

Native Android work on BritBox across discovery, protected playback, offline downloads, casting, and account continuity for a large streaming catalogue.Trabajo nativo en Android en BritBox: descubrimiento, reproducción protegida, descargas sin conexión, envío a la televisión y continuidad de la cuenta.

AndroidStreamingNativeKotlinSVODLive TVDRM
BritBox product identity
Product identity / contribution documented in the case study

The problem, my role and the resultEl problema, mi papel y el resultado

ProblemProblema
A premium SVOD experience for British television on Android: long boxsets, live channels, offline downloads, and casting, without the catalogue feeling like a flat episode list.Una experiencia prémium de SVOD para la televisión británica en Android: series largas, canales en directo, descargas sin conexión y envío a la televisión, sin que el catálogo parezca una lista plana de episodios.
My contributionMi contribución
Native Kotlin work on discovery, playback, downloads, casting, and account continuity within the Android product team.Trabajo nativo en Kotlin sobre descubrimiento, reproducción, descargas, envío a la televisión y continuidad de la cuenta, dentro del equipo de producto de Android.
ApproachEnfoque
Native Kotlin work on discovery, playback, and account continuity, using ExoPlayer and Widevine for protected adaptive streaming.Trabajo nativo en Kotlin sobre descubrimiento, reproducción y continuidad de la cuenta, con ExoPlayer y Widevine para el streaming adaptativo protegido.
OutcomeResultado
Android app for BritBox, the BBC and ITV streaming service, delivering boxsets, premieres, live channels, offline downloads, and casting.Aplicación de Android para BritBox, el servicio de streaming de la BBC y ITV, con series completas, estrenos, canales en directo, descargas sin conexión y envío a la televisión.
StackTecnologías
  • Kotlin
  • Android
  • ExoPlayer
  • Widevine
  • Cast

BritBox is the British streaming service created by BBC and ITV, and its Android app is built around one idea: decades of British television in a single catalogue. I contributed to that app, where boxsets sit alongside exclusive premieres, original series, and live channels, all under profile-based browsing that resumes playback from wherever you left off.

The catalogue is the product. Full-series boxsets of dramas, comedies, soaps, and classic archive content are organised into curated collections and genre rails, so navigating a long-running series feels intentional rather than a flat list of episodes.

Features

  • On-Demand Catalogue: A deep library of British boxsets, films, and exclusive originals, organised into curated collections and genre rails with full-series boxset navigation
  • Live Channels: Stream linear British TV channels in-app, with the ability to jump straight from a live broadcast into related on-demand episodes
  • Offline Downloads: Save shows and films to the device for viewing without a connection, with quality options and download management to control storage use
  • Profiles & Continue Watching: Per-profile recommendations and a continue-watching row that resumes playback from where it stopped, synced across the user’s devices
  • Casting & TV Output: Google Cast support and external-display playback so content can move from phone or tablet to the living-room screen
  • Adaptive HD Playback: Adaptive bitrate streaming that adjusts to network conditions to keep playback smooth, with HD output where the title and device allow

Where Live and On-Demand Meet

The detail that shapes a lot of the work is the bridge between linear channels and the boxset library. A viewer can watch a live British channel and step directly from the broadcast into the related on-demand episodes, so the two catalogues, one scheduled and one browsable, behave like a single experience. That crossover drives how playback, entitlement, and continue-watching state are wired together on the client.

Tech Stack

  • Native Android, written in Kotlin
  • ExoPlayer (Media3) for adaptive HLS/DASH playback with track and quality selection
  • Widevine DRM for licensed content protection on protected streams
  • Offline download and license-management layer for encrypted local playback
  • REST API integration for catalogue, search, playback, and entitlement data
  • Google Cast SDK for casting to TV devices
  • Firebase Analytics and Crashlytics for usage insight and crash reporting

Frequently Asked Questions

What platform is the BritBox app built for? It is a native Android app written in Kotlin, published on Google Play for BBC and ITV’s British streaming service.

How does offline viewing work? Shows and films can be downloaded to the device with quality options and download management. A license-management layer keeps the encrypted content playable locally, so episodes stay available without a connection.

Can I watch on a TV? Yes. The app supports Google Cast and external-display output, so content on a phone or tablet can move to the living-room screen.

BritBox es el servicio británico de streaming creado por la BBC y ITV, y su aplicación de Android se construye alrededor de una idea: décadas de televisión británica en un solo catálogo. Contribuí a esa app, en la que las series completas conviven con estrenos exclusivos, series originales y canales en directo, todo bajo una navegación por perfiles que retoma la reproducción justo donde se dejó.

El catálogo es el producto. Las series completas de drama, comedia, culebrones y archivo clásico se organizan en colecciones seleccionadas y filas por género, de modo que recorrer una serie de muchos años se siente deliberado y no como una lista plana de episodios.

Funciones

  • Catálogo a la carta: una biblioteca profunda de series británicas completas, películas y originales exclusivos, organizada en colecciones seleccionadas y filas por género, con navegación por la serie completa
  • Canales en directo: emisión de canales lineales de televisión británica dentro de la app, con la posibilidad de saltar de una emisión en directo a los episodios a la carta relacionados
  • Descargas sin conexión: guardar series y películas en el dispositivo para verlas sin conexión, con opciones de calidad y gestión de descargas para controlar el almacenamiento
  • Perfiles y seguir viendo: recomendaciones por perfil y una fila de seguir viendo que retoma la reproducción donde se detuvo, sincronizada entre los dispositivos de la cuenta
  • Envío a la tele y salida a televisión: soporte de Google Cast y reproducción en pantalla externa, para que el contenido pase del móvil o la tableta a la pantalla del salón
  • Reproducción HD adaptativa: streaming con tasa de bits adaptativa que se ajusta a la red para que la reproducción siga fluida, con salida HD cuando el título y el dispositivo lo permiten

Donde se cruzan el directo y la carta

El detalle que condiciona gran parte del trabajo es el puente entre los canales lineales y la biblioteca de series completas. Alguien puede ver un canal británico en directo y pasar de la emisión a los episodios a la carta relacionados, de modo que los dos catálogos, uno programado y otro navegable, se comportan como una sola experiencia. Ese cruce determina cómo se conectan en el cliente la reproducción, los derechos y el estado de seguir viendo.

Pila técnica

  • Android nativo, escrito en Kotlin
  • ExoPlayer (Media3) para la reproducción adaptativa HLS/DASH, con selección de pista y de calidad
  • Widevine DRM para la protección del contenido con licencia en los flujos protegidos
  • Capa de descarga sin conexión y de gestión de licencias para la reproducción local cifrada
  • Integración con API REST para los datos de catálogo, búsqueda, reproducción y derechos
  • Google Cast SDK para enviar el contenido a dispositivos de televisión
  • Firebase Analytics y Crashlytics para el uso y el informe de fallos

Preguntas frecuentes

¿Para qué plataforma está hecha la app de BritBox? Es una aplicación nativa de Android escrita en Kotlin, publicada en Google Play para el servicio británico de streaming de la BBC y ITV.

¿Cómo funciona el visionado sin conexión? Las series y las películas se pueden descargar al dispositivo, con opciones de calidad y gestión de descargas. Una capa de gestión de licencias mantiene el contenido cifrado reproducible en local, así que los episodios siguen disponibles sin conexión.

¿Puedo verlo en una televisión? Sí. La app admite Google Cast y la salida a una pantalla externa, de modo que el contenido de un móvil o una tableta puede pasar a la pantalla del salón.