Sobre el proyecto

StreamHome es una plataforma de Video-on-Demand (VOD) autoalojada construida con un backend ASGI de Python y un frontend de React 19. Proporciona un pipeline completo para gestionar medios personales, desde la ingestión hasta la reproducción. Capacidades clave incluyen: - **Gestión de medios**: Catalogado automatizado de TMDB para metadatos localizados, arte y información de episodios. Cuenta con una API de ingestión agnóstica de origen que permite enviar medios mediante clientes compatibles o extensiones de navegador. - **Almacenamiento y sincronización**: Integración nativa con Google Drive mediante Rclone y Google OAuth, que permite a los usuarios almacenar medios localmente o en la nube. Incluye una arquitectura de respaldo y recuperación que almacena metadatos portátiles junto a los archivos de medios para reconstruir el catálogo si se pierde la base de datos. - **Experiencia de reproducción**: Transmisión HLS adaptativa para compatibilidad con navegadores, que admite archivos locales, objetos de Google Drive y URLs HTTP. Ofrece cuatro temas de interfaz distintos (Ember, Aurora, Cinema y Gemini) y un cliente web responsivo. - **Funciones inteligentes**: Un motor de recomendaciones con alcance por perfil basado en el comportamiento de visualización y un sistema opcional en segundo plano para optimización HEVC/H.265 con el fin de reducir el uso de almacenamiento. - **Seguridad y configuración**: Un asistente de configuración web guiado, autenticación de cuenta local con autenticación de dos factores TOTP opcional y medidas de seguridad de sesión.