ScreenStream é um aplicativo Android fácil de usar que permite aos usuários compartilhar facilmente a tela do dispositivo e visualizá-la diretamente em um navegador da web. Nenhum software adicional é necessário além do próprio ScreenStream, um navegador da Web e uma conexão com a Internet (para o modo Global).
ScreenStream oferece dois modos de trabalho:
modo global e
modo local. Ambos os modos visam transmitir a tela do dispositivo Android com funcionalidades, restrições e opções de personalização exclusivas.
Modo Global (WebRTC):
Alimentado pela tecnologia WebRTC.Comunicação criptografada de ponta a ponta.Proteção de transmissão com senha.Suporta streaming de vídeo e áudio.Conecte-se usando ID e senha de transmissão exclusivos.Requer uma conexão com a Internet para streaming.Transmissão de dados individual para cada cliente, com mais clientes exigindo maior largura de banda da Internet para manter o desempenho ideal.Modo local (MJPEG):
Alimentado pelo padrão MJPEG.Utiliza PIN para segurança (sem criptografia).Envia o vídeo como uma série de imagens independentes (sem áudio).Funciona sem conexão com a Internet em sua rede local.Servidor HTTP incorporado.Funciona com WiFi e/ou redes móveis, suportando IPv4 e IPv6.Os clientes se conectam via navegador da web usando o endereço IP fornecido pelo aplicativo.Altamente personalizável.Transmissão de dados individual para cada cliente, com mais clientes exigindo maior largura de banda da Internet para manter o desempenho ideal.Em ambos os modos o número de clientes não é limitado diretamente, mas é importante ter em mente que cada cliente consome recursos de CPU e largura de banda para transmissão de dados.
Avisos importantes:
1. Alto tráfego em redes móveis: tenha cuidado ao transmitir por meio de redes móveis 3G/4G/5G/LTE para evitar o uso excessivo de dados.
2. Atraso na transmissão: espere um atraso de pelo menos 0,5 a 1 segundo ou mais em determinadas condições: dispositivo lento, conexão de rede ou internet ruim ou quando o dispositivo estiver sob carga pesada da CPU devido a outros aplicativos.
3. Limitação de streaming de vídeo: ScreenStream não foi projetado para streaming de vídeo, especialmente vídeo HD. Embora funcione, a qualidade da transmissão pode não atender às suas expectativas.
4. Limitações de conexão de entrada: Algumas operadoras de celular podem bloquear conexões de entrada por motivos de segurança.
5. Restrições de rede WiFi: Algumas redes WiFi (geralmente redes públicas ou de convidados) podem bloquear conexões entre dispositivos por motivos de segurança.
Código-fonte do aplicativo ScreenStream:
link do GitHubCódigo-fonte do ScreenStream Server & Web Client:
link do GitHub