Initial release
This commit is contained in:
54
README.md
Normal file
54
README.md
Normal file
@@ -0,0 +1,54 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user