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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat