55 lines
1.7 KiB
Markdown
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.
|