Guzmán D. Darío Senior Python Developer English Contratar
Taller autoguiado

De bloqueante a tiempo real: un pipeline de video multi-cámara con asyncio

Paso 01 de 23
Paso 1 de 23

Prerrequisitos

Este taller se construye entero desde cero. No hay nada que clonar ni que descargar: todos los archivos que necesitas están escritos en estas páginas, y los vas a ir creando tú.

Lo único que hace falta es tener Python listo.

Lo que debes tener instalado

Lo que debes saber

Que te sientas cómodo escribiendo funciones y clases en Python, y que entiendas una list comprehension cuando la veas. Nada de asyncio: eso lo construimos desde cero a partir del paso 6.

Crea la carpeta del proyecto

Abre una terminal y prepara el sitio donde vas a trabajar:

terminal bash
mkdir async-video-pipeline
cd async-video-pipeline
python -m venv venv

Activa el entorno virtual. Este comando cambia según tu sistema:

  • Linux
  • macOS
  • Windows
source venv/bin/activate
source venv/bin/activate
venv\Scripts\activate

Sabrás que funcionó porque aparece (venv) al principio de tu línea de comandos. A partir de aquí, todos los comandos del taller asumen que el entorno está activo. Si cierras la terminal, vuelve a activarlo.

Ojo

Este es el olvido más común del taller, y da errores confusos: ModuleNotFoundError de paquetes que sí instalaste, o un python que no es el que crees. Si algo raro pasa, lo primero que debes mirar es si tienes el (venv) delante.

Instala las dependencias

terminal bash
pip install aiohttp fastapi uvicorn opencv-python numpy

Eso es todo lo que necesitas para el taller completo. Para que veas de dónde sale cada cosa:

El modelo de detección, opcional

Este taller funciona de principio a fin con un modelo simulado que tarda 30 milisegundos y devuelve detecciones inventadas. Para aprender la arquitectura da exactamente igual, y te ahorra una descarga de más de un gigabyte.

Si quieres detección real de objetos, instala también:

terminal, opcional bash
pip install ultralytics

Ojo

ultralytics arrastra PyTorch, que pesa bastante y en algunas máquinas se resiste a instalarse. Si falla, no pierdas tiempo peleándote: sigue con el modelo simulado. Todo el taller, incluidas las mediciones y los capítulos bonus, funciona igual.

Checkpoint · Antes de seguir

Ejecuta estos dos comandos y confirma que ambos responden bien:

python --version debe decir 3.12 o superior.

python -c "import aiohttp, fastapi, cv2, numpy; print('todo listo')" debe imprimir todo listo sin errores.

Con eso ya puedes pasar al mapa del proyecto, que te va a decir qué archivos vas a escribir y para qué sirve cada uno.