Subidas de video reanudables con tus, Node y tus-js-client

Aprende a implementar subidas de video reanudables con tus, Node y tus-js-client. Resiste cortes de red y reanuda desde el punto exacto.

6 jul 2026 • 5 min de lectura • Equip Q2BSTUDIO

Cómo construir un uploader de video resistente a cortes de red

Subir archivos grandes a través de internet siempre ha sido un desafío técnico. Las conexiones inestables, los cortes de red y los temporizadores de proxy pueden truncar una transferencia de varios gigabytes en cuestión de segundos, obligando al usuario a reiniciar desde cero. Este problema es especialmente crítico en entornos profesionales donde se manejan videos de alta resolución, copias de seguridad o datasets de machine learning. El protocolo tus (Resumable Upload Protocol) ofrece una solución elegante y estandarizada basada en HTTP que permite reanudar subidas interrumpidas sin perder el progreso ya acumulado.

En este artículo exploraremos en profundidad cómo implementar subidas reanudables de video utilizando Node.js y la librería tus-js-client, analizando tanto la arquitectura del lado del servidor como la integración en el navegador. Además, mostraremos cómo empresas como Q2BSTUDIO aplican estas técnicas en proyectos reales de software a medida para mejorar la experiencia de usuario y la robustez de las plataformas que gestionan contenido multimedia.

El talón de Aquiles de las subidas tradicionalesUna petición POST multipart tradicional envía el archivo completo en una sola conexión. Si el navegador parpadea, el servidor reinicia o el usuario cambia de red, toda la transferencia se pierde. Este modelo no escala para archivos de cientos de megabytes o varios gigabytes, habituales en aplicaciones de vídeo bajo demanda, telemedicina o vigilancia. El protocolo tus resuelve este problema dividiendo el archivo en fragmentos (chunks) que se envían mediante peticiones PATCH independientes, cada una indicando el offset exacto donde debe continuar la escritura. El cliente puede preguntar al servidor mediante una petición HEAD cuántos bytes se han almacenado y reanudar exactamente desde ahí.

Arquitectura del servidor con @tus/serverLa implementación del lado servidor con Node es sorprendentemente ligera. Usando el paquete @tus/server y un almacén de datos como @tus/file-store, podemos montar un endpoint que acepte subidas reanudables en pocas líneas. El servidor escucha en una ruta como /files, valida el tipo de archivo y el tamaño máximo en un hook onUploadCreate, y puede ejecutar acciones posteriores en onUploadFinish. Para producción, el almacenamiento en disco es insuficiente; se recomienda migrar a @tus/s3-store, que utiliza servicios cloud AWS o Azure para garantizar durabilidad y escalabilidad. De hecho, en Q2BSTUDIO integramos servicios cloud AWS y Azure en plataformas que requieren almacenamiento compartido entre múltiples instancias, asegurando que una subida parcial sobreviva a reinicios del servidor.

Cliente en navegador con tus-js-clientDel lado del cliente, la librería tus-js-client simplifica la lógica de reintentos y reanudación. Al seleccionar un archivo, se crea una instancia de Upload configurada con el endpoint, metadatos y una política de reintentos exponenciales (retryDelays). Lo más potente es el método findPreviousUploads, que permite detectar subidas previas del mismo archivo (basado en su huella) y reanudarlas automáticamente, incluso después de recargar la página. La experiencia de usuario final es impecable: si la red falla durante la subida de un video de 4 GB, tras restablecerse la conexión el progreso continúa desde el último offset conocido, sin que el usuario tenga que intervenir.

Verificación del comportamiento reanudablePara demostrar la recuperación, podemos simular un corte de red mientras se sube un archivo grande. En las herramientas de desarrollador del navegador se observa una petición HEAD que devuelve el encabezado Upload-Offset con el número de bytes almacenados, seguida de una petición PATCH que envía solo el fragmento faltante. El progreso no se reinicia; salta directamente al 62,3% (por ejemplo) y continúa. Esta capacidad es crítica en entornos donde la inteligencia artificial necesita procesar grandes volúmenes de datos de video, como en sistemas de análisis de contenido o entrenamiento de modelos de visión por computadora.

Seguridad y limpieza: dos aspectos que no deben descuidarseUn endpoint de subida abierto es una puerta de entrada para ataques de denegación de servicio o relleno de almacenamiento. El hook onUploadCreate es el lugar ideal para validar autenticación mediante tokens JWT o sesiones, rechazando la subida antes de que se almacene un solo byte. Además, el protocolo tus soporta la cabecera Upload-Expires para expirar subidas parciales abandonadas. Llamar periódicamente a cleanUpExpiredUploads evita que los residuos se acumulen. En Q2BSTUDIO, cuando desarrollamos aplicaciones a medida que manejan contenido sensible, aplicamos prácticas de ciberseguridad como validación de tokens, cifrado en tránsito y control de acceso basado en roles, protegiendo tanto los datos del cliente como la infraestructura subyacente.

Más allá del demo: integraciones empresarialesEl protocolo tus no es solo una curiosidad técnica; es la base de servicios de subida en plataformas como Cloudflare Stream, Vimeo o Supabase. Con el mismo código cliente se puede apuntar a cualquiera de estos endpoints, lo que permite migrar entre proveedores sin cambiar la lógica de subida. Para empresas que necesitan servicios de inteligencia de negocio que consuman datos de video o grandes ficheros, integrar tus garantiza que la ingesta sea fiable. Además, la combinación con agentes IA permite automatizar la transcodificación y el análisis en tiempo real apenas se completa la subida, usando el hook onUploadFinish para lanzar pipelines serverless.

Reflexión finalImplementar subidas reanudables con tus es una inversión técnica que se amortiza rápidamente en ahorro de ancho de banda, mejora de la experiencia de usuario y reducción de soporte técnico. No se trata solo de replicar un fragmento de código; implica repensar la arquitectura de transferencia de datos desde cero. En Q2BSTUDIO, como empresa de desarrollo de software y tecnología, aplicamos este tipo de soluciones en proyectos que van desde portales de video corporativo hasta plataformas de telemedicina, combinando IA para empresas, automatización de procesos y servicios cloud para ofrecer sistemas robustos y escalables. Si tu negocio maneja subidas grandes o necesita que los datos lleguen completos sin importar la red, el protocolo tus no es una opción, es la respuesta.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.

Live Chat