Sobre el proyecto

RippleSight es una plataforma autohospedada para transmitir instancias en vivo de simuladores iOS y Android directamente a navegadores web. Está diseñada para equipos de QA multiplataforma que necesitan depuración remota, recorridos de presentación y pruebas colaborativas sin depender de servicios de retransmisión en la nube. El proyecto describe una arquitectura de tres capas: una capa de captura que utiliza API nativas de la plataforma (XCTest para iOS, ADB y MediaProjection para Android), una capa de transmisión que codifica fotogramas en H.264 sobre WebSocket y una capa de control que retransmite eventos táctiles, de deslizamiento y de teclado de vuelta al simulador. Los objetivos compatibles incluyen Android Emulator, iOS Simulator, dispositivos físicos Android a través de ADB Wi-Fi y emuladores basados en Linux. Las características clave mencionadas en el README incluyen visualización simultánea (hasta 8 espectadores por simulador), grabación y reproducción de sesiones en un formato .rpl con velocidad variable, tasa de bits adaptativa y actualizaciones solo de diferencias para optimizar el ancho de banda, modo sin interfaz gráfica mediante framebuffer virtual, acceso basado en roles con integración LDAP/OAuth2/JSON local y un visor de navegador ligero de menos de 400 KB. La interfaz se describe como localizada en 13 idiomas. La configuración se gestiona mediante un archivo YAML con anulaciones mediante variables de entorno. El README indica que el tráfico está cifrado con TLS 1.3, las grabaciones están cifradas en reposo con AES-256 y el software no tiene telemetría ni funcionalidad de conexión automática a servidores externos. El proyecto se publica bajo la Licencia MIT. Tenga en cuenta que la descripción del repositorio y el README hacen afirmaciones de capacidades que no se verifican de forma independiente aquí.