Files
futbollibre-tv-android/README.md
2026-03-10 16:28:04 -03:00

55 lines
1.7 KiB
Markdown

# Futbol Libre TV Android
Aplicacion para Android TV enfocada en una navegacion simple: abrir la agenda diaria, entrar a un evento, elegir una fuente de visualizacion y reproducirla directamente en TV.
## Highlights
- Agenda dinamica tomada en vivo desde `https://futbollibretv.su/agenda/`
- Navegacion pensada para control remoto y dispositivos Leanback
- Pantalla de detalle por evento con multiples opciones de reproduccion
- Soporte para HLS y DASH, incluyendo flujos protegidos con `ClearKey`
- Compatible con Chromecast con Google TV y otros equipos Android TV
## Stack
- Kotlin
- Android TV Leanback
- Media3 ExoPlayer
- OkHttp
- Jsoup
## Estructura
- `app/src/main/java/com/futbollibre/tv/MainFragment.kt`
Muestra la agenda actual y permite abrir cada evento.
- `app/src/main/java/com/futbollibre/tv/ui/detail/ChannelDetailsFragment.kt`
Lista las opciones disponibles para ver el evento seleccionado.
- `app/src/main/java/com/futbollibre/tv/repository/StreamRepository.kt`
Extrae agenda, fuentes, iframes y URLs finales de reproduccion.
- `app/src/main/java/com/futbollibre/tv/player/ExoPlayerManager.kt`
Configura la reproduccion en Media3 para HLS y DASH.
## Build
```bash
./gradlew assembleDebug
./gradlew assembleRelease
```
## APKs
- Debug: `app/build/outputs/apk/debug/app-debug.apk`
- Release: `app/build/outputs/apk/release/app-release.apk`
## Instalar por ADB
```bash
adb install -r app/build/outputs/apk/release/app-release.apk
```
## Notas
- El variant `release` se firma con la debug key local para generar un APK instalable sin depender de un keystore externo.
- La agenda cambia dia a dia y se consulta online en cada carga.
- El proyecto esta orientado a Android TV y no a telefonos.