Arquitectura: Post-Procesamiento
Este es el patrón más común y robusto. El análisis comienza solo después de que el archivo de vídeo completo se ha guardado en Cloud Storage. Se basa en un disparador (trigger) de Storage que inicia una Cloud Function.
Diagrama de Flujo Interactivo
Siga el flujo de datos desde el usuario hasta la base de datos. Haga clic en la caja de "APIs Externas" para ver qué servicios se utilizan.
Carga de Complejidad Relativa
Este gráfico de radar muestra dónde reside la mayor parte del "trabajo" en esta arquitectura. Note la alta carga en Storage y APIs, pero una lógica de cliente muy baja.
Pros y Contras
Pros
- Robusto y fiable.
- Maneja archivos de cualquier tamaño.
- Lógica de cliente muy simple.
- Utiliza APIs de análisis de vídeo potentes (Video Intelligence).
Contras
- No es en tiempo real.
- El usuario debe esperar a que finalice el análisis.
- Puede ser costoso para vídeos largos.
Modelo de Datos en Firestore
Los resultados se guardan en un único documento de Firestore, lo que facilita su consulta.
/videos/{videoId}
{
"status": "completed",
"storagePath": "gs://...",
"fullTranscription": "Texto completo del vídeo...",
"ocrText": [
{ "text": "SALIDA", "timestamp": "10.5s" }
],
"aiInsights": {
"summary": "Resumen del vídeo...",
"sentiment": "positive",
"topics": ["Firebase", "IA", "Desarrollo"]
}
}