Case: BabeView (Baby Monitor P2P Hub)
BabeView é um Hub de Monitorização Multi-Fonte (N-para-1) desenvolvido nativamente em Flutter. O projeto foca na criação de uma solução de altíssima confiabilidade e baixa latência (WebRTC), essencial para o monitoramento contínuo de bebês usando múltiplos dispositivos e câmeras simultâneas.
Arquitetura e Engenharia de Redes
O grande desafio iterativo foi integrar e descobrir, em uma mesma rede LAN ou remotamente, várias fontes de streaming heterogêneas e sincronizá-las em um único Parent Unit (dispositivo receptor dos pais), exigindo um gerenciamento de estado assíncrono complexo.
- Streaming WebRTC P2P: Transmissão bidirecional (Full-Duplex) em tempo real de áudio HD e vídeo entre as unidades, empregando o pacote de socketing nativo
flutter_webrtc. - RTSP / ONVIF: Conectividade robusta e direta a câmeras de segurança IP locais, suportando decodificadores modernos (H.264/H.265) através de bindings de C/C++ do player de vídeo cross-platform
media_kit. - Descoberta Dinâmica (mDNS): Utilização do pacote nativo
nsdpara o pareamento "Zero-config" e transparente de Unidades do Bebê que operem no mesmo segmento TCP/IP.
Clean Architecture & Gerenciamento de Estado
Para orquestrar aberturas de soquetes nativos, reconexões de sessões WebRTC instáveis e alternâncias físicas do dispositivo on-the-fly (hardware I/O), a aplicação adere rigorosamente aos princípios do Domain-Driven Design (DDD). Estruturei um ecossistema com Clean Architecture, delegando todo o reativismo de interface para a biblioteca Riverpod, garantindo segurança na alocação de memória do Parent Unit sem sobrecarregá-lo durante o Grid/Carousel multi-câmera.
Este projeto é uma prova da minha ampla fluência sistêmica — transcendente a simples APIs de CRUD. Envolveu forte operação e depuração com protocolos pesados de rede (UDP/TCP, RTSP/RTP), I/O de streaming nativo e arquitetura concorrente complexa.
Status: Produto autoral sob o selo JHH Solutions — Validado para monitoramento distribuído de alta fidelidade e baixa latência.