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

2.3 KiB

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.