Cliente para Android TV e Fire TV que permite assistir e gravar programas de TV digital via backends KonomiTV, EDCB, EPGStation ou Mirakurun.
addozhang/leancast
Receptor DLNA/UPnP sem anúncios para Android TV que reproduz vídeos enviados por apps do celular com decodificação por hardware.
- Estrelas
- 149
- Forks
- 12
- Issues abertas
- 0
- Último commit
- há 5 dias
O que é?
O LeanCast transforma uma Android TV ou um dispositivo Fire TV em um renderizador de mídia DLNA/UPnP. Qualquer app de celular com botão de transmissão pode encontrar o receptor via SSDP, enviar uma URL de vídeo por meio de comandos SOAP AVTransport, e o vídeo é reproduzido em tela cheia. A reprodução usa o ExoPlayer (Media3) com a decodificação por hardware do MediaCodec do dispositivo e é compatível com HLS, MP4 progressivo, Matroska e HTTP-FLV.
Os controles na TV são operados pelo controle remoto: OK pausa ou retoma a reprodução, as teclas esquerda e direita avançam ou retrocedem com busca acelerada, e Back sai. Uma exibição na tela mostra o progresso, o título da mídia e o retorno da busca, em inglês ou chinês. O nome do receptor pode ser alterado pelo usuário, e o app pode iniciar junto com o dispositivo.
O APK é feito inteiramente em Kotlin, sem bibliotecas nativas, então uma única build funciona em dispositivos Android TV comuns de 32 e 64 bits. O projeto inclui uma camada de domínio com testes unitários para a lógica do protocolo e um script de ponto de controle em Python para testes de ponta a ponta em um dispositivo.
Recursos principais
- 01Encontra o receptor em apps de celular DLNA/UPnP via SSDP
- 02Reproduz streams HLS, MP4 progressivo, Matroska e HTTP-FLV com decodificação por hardware
- 03Controles pelo controle remoto, com busca acelerada e exibição do progresso na tela
- 04APK inteiramente em Kotlin, sem bibliotecas nativas, compatível com quatro arquiteturas de CPU
- 05Sem analytics e sem chamadas de rede fora da LAN
Casos de uso
- Transmitir vídeos de apps chineses de streaming para a TV sem os anúncios
- Assistir na TV da sala a arquivos de vídeo hospedados na LAN usando o celular
- Transformar um dispositivo Fire TV ou Android TV mais antigo em um destino dedicado para transmissão
Início rápido
- 1
Compile o APK de depuração com o Gradle
./gradlew assembleDebug - 2
Conecte-se à TV via ADB
adb connect <TV-IP>:5555 - 3
Instale na TV o APK compilado
adb install -r app/build/outputs/apk/debug/app-debug.apk - 4
Abra o app uma vez para iniciar o serviço receptor
adb shell am start -n io.leancast/io.leancast.app.MainActivity
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter JDK 17 ou superior e Android SDK Platform 34.
- A transmissão é compatível apenas com DLNA/UPnP; a transmissão Miracast do sistema do celular não é compatível.
- As TVs Samsung, LG e Huawei não são compatíveis porque não têm um ambiente de execução para apps Android.
- Algumas TVs inteligentes chinesas e dispositivos YunOS têm suporte experimental.
Tópicos
Perguntas frequentes
- O que é leancast?
- Receptor DLNA/UPnP sem anúncios para Android TV que reproduz vídeos enviados por apps do celular com decodificação por hardware. O LeanCast transforma uma Android TV ou um dispositivo Fire TV em um renderizador de mídia DLNA/UPnP. Qualquer app de celular com botão de transmissão pode encontrar o receptor via SSDP, enviar uma URL de vídeo por meio de comandos SOAP AVTransport, e o vídeo é reproduzido em tela cheia. A reprodução usa o ExoPlayer (Media3) com a decodificação por hardware do MediaCodec do dispositivo e é compatível com HLS, MP4 progressivo, Matroska e HTTP-FLV.
- leancast é gratuito? Qual é a licença?
- leancast é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- leancast ainda é mantido?
- Manutenção ativa. O último commit de leancast foi em 1 de nov. de 2026.
- Para que posso usar leancast?
- Transmitir vídeos de apps chineses de streaming para a TV sem os anúncios Assistir na TV da sala a arquivos de vídeo hospedados na LAN usando o celular Transformar um dispositivo Fire TV ou Android TV mais antigo em um destino dedicado para transmissão
- Como instalar leancast?
- Compile o APK de depuração com o Gradle: ./gradlew assembleDebug Conecte-se à TV via ADB: adb connect <TV-IP>:5555 Instale na TV o APK compilado: adb install -r app/build/outputs/apk/debug/app-debug.apk Abra o app uma vez para iniciar o serviço receptor: adb shell am start -n io.leancast/io.leancast.app.MainActivity
- Onde consigo leancast?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/addozhang/leancast
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de mídia UPnP que transmite músicas, vídeos e fotos da sua casa para dispositivos compatíveis com DLNA e UPnP na rede.
Cliente para Android TV e Fire TV do EPGStation, que permite assistir a programas gravados usando o controle remoto da TV.
Reprodutor de mídia gratuito e de código aberto para Android, com suporte a áudio, vídeo e IPTV, focado em arquivos organizados em pastas e playlists.
Scripts de shell para remover bloat de TVs Fire TV e Android TV via ADB, sem root, apagando anúncios, telemetria e apps indesejados, com possibilidade de reverter tudo.
Um launcher minimalista e sem anúncios para Android TV e Google TV, com APK de 0,4 MB e sem rastreamento.