Files
carinha-control-panel/docs/SENSORES-CAMERAS.md

16 lines
2.3 KiB
Markdown

# Sensores e câmeras — versão 0.4
No painel, os controles **Microfone ligado** e **Câmera ligada** interrompem a captura nativa ao serem desativados. Reagir aos sons/movimento controla o comportamento separadamente. Desligar a câmera também impede a transmissão de vídeo.
Durante o sono, cada sensor precisa estar ligado globalmente e autorizado para o sono. O padrão mantém apenas o microfone. O som pode acordar o rosto se a reação aos sons estiver habilitada. Com ambos desligados, acorde pelo gesto remoto ou toque. Desativar a câmera no sono interrompe o vídeo e ele reconecta ao acordar, se a transmissão continuar habilitada.
Segure a tela do Android: **Sensores acordado / dormindo** e **Camera e qualidade do video**. As alterações são enviadas ao servidor do PC e persistidas em `app-config.json`; precisam da conexão com o servidor. O painel acompanha os mesmos ajustes.
Escolha frontal/traseira, resolução automática, máxima disponível ou 480p/720p/1080p/4K/8K; FPS automático, máximo disponível ou 15/24/30/60/120/240. São pedidos de captura, não uma garantia de suporte. Combinações manuais não aceitas pelo WebView retornam para captura automática e exibem aviso. Não há limite fixo de 720p/30 no capturador; máximo consulta `getCapabilities()` da câmera selecionada. Os máximos de resolução e FPS podem não ser simultâneos.
O padrão automático tenta 1080p/30 e adapta a resolução/bitrate transmitidos à rede e ao desempenho. Manual usa a captura realmente obtida e não impõe redução própria de resolução, embora o encoder WebRTC também possa adaptar o vídeo. A resolução/FPS recebidos aparecem no painel; capacidade do aplicativo de câmera Samsung pode exceder a disponível no WebView/WebRTC.
A câmera usada para detectar movimento segue a seleção frontal/traseira. Microfone mede apenas intensidade; câmera mede diferenças entre imagens. Não há reconhecimento de voz, objetos ou rostos nem integração de acelerômetro, giroscópio, luz ou proximidade.
Validação: testes de persistência/validação, política de sensores em JVM e Chromium com câmera simulada para transmissão, mudança de resolução, fallback de FPS indisponível, desligamento da câmera e reconexão. 4K/60 físico ainda requer medição no aparelho.