Repolode
addozhang

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. 1

    Compile o APK de depuração com o Gradle

    ./gradlew assembleDebug
  2. 2

    Conecte-se à TV via ADB

    adb connect <TV-IP>:5555
  3. 3

    Instale na TV o APK compilado

    adb install -r app/build/outputs/apk/debug/app-debug.apk
  4. 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

#dlna#upnp#android-tv#media-renderer#kotlin#exoplayer#screen-casting#fire-tv

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