ES

Cuánto cuesta alojar vídeos de clientes en Cloudflare R2

El precio de Cloudflare R2 para vídeo, calculado en nuestra app: almacenamiento, operaciones, Workers y D1, por qué caducar abarata la factura y qué aún no sabemos.

Nicolas Ricardi9 min de lectura

En resumen

  • R2 cobra 0,015 $ por GB-mes de almacenamiento estándar, incluye 10 GB-mes gratis y no cobra nada por la salida de datos.
  • Un vídeo Full HD de 10 minutos de nuestra app ocupa unos 250 MB; guardado 30 días cuesta menos de medio céntimo de almacenamiento.
  • Como los enlaces caducan, el almacenamiento por usuario se mantiene estable en lugar de crecer cada mes.
  • Las operaciones, las peticiones a Workers y las consultas a D1 caben en los márgenes gratuitos con los volúmenes que esperamos en el lanzamiento.
  • Todavía no hemos lanzado: son cálculos a partir de precios publicados, no facturas.

En Cloudflare R2, almacenar un vídeo para un cliente cuesta fracciones de céntimo. El almacenamiento estándar cuesta 0,015 $ por GB-mes, los primeros 10 GB-mes son gratis y no hay tarifas de salida de datos, así que da igual cuántas veces le dé tu cliente a reproducir. Un vídeo Full HD de 10 minutos de JustRec ocupa unos 250 MB, y tenerlo en línea 30 días nos cuesta menos de medio céntimo.

Todavía no hemos lanzado, así que no hay ninguna factura que enseñarte. Todo lo que sigue es un cálculo a partir de los precios publicados por Cloudflare y de los límites de nuestro propio código de servidor. Cuando lleguen las facturas reales, las publicaremos junto a estas cifras.

Qué guardamos

JustRec graba en el Mac y sube un MP4 cuando compartes. El servidor es un Cloudflare Worker escrito con Hono. Los vídeos, los subtítulos y las miniaturas van a un bucket de R2 restringido a la jurisdicción de la UE; los metadatos (título, nombre de quien envía, tamaño, duración, fecha de caducidad) van a una base de datos D1, también restringida a la UE. Los enlaces caducan a los 3 días en Lifetime y a los 30 días en Personal y Team, y entonces se borra la copia en línea.

¿Cuánto ocupa un vídeo? Nuestro documento de planificación estimaba entre 100 y 150 MB para 10 minutos a 1080p en HEVC. Luego cambiamos la exportación a H.264, porque se reproduce en cualquier navegador del ordenador de cualquier cliente. H.264 ocupa más con la misma calidad. Con la tasa de bits que pide ahora nuestro exportador, las cifras son estas:

Tamaño del archivo según la resolución de exportación
Resolución Tasa de bits de vídeo + audio 1 minuto 10 minutos
Full HD (1920×1080) unos 3,3 Mbit/s unos 25 MB unos 245 MB
Retina (2880×1800) unos 7,9 Mbit/s unos 60 MB unos 595 MB

Tasas de bits objetivo configuradas en nuestro exportador, no medias medidas.

La mayoría de los vídeos para clientes duran mucho menos de 10 minutos. En el resto del artículo usamos 250 MB por vídeo: una grabación Full HD larga, redondeada hacia arriba. Si quieres archivos más pequeños con cualquier grabadora, nuestra guía para reducir el tamaño de una grabación de pantalla en el Mac explica los pros y los contras.

Dos límites del servidor acotan el peor caso: un solo vídeo no puede superar 1 GB, y un Mac puede tener como máximo 5 GB de enlaces activos a la vez.

El precio de Cloudflare R2 para vídeo: lo que importa

Según la página de precios de R2 de Cloudflare, clase de almacenamiento estándar:

Precio de Cloudflare R2, almacenamiento estándar
Concepto Precio Gratis cada mes
Almacenamiento 0,015 $ por GB-mes 10 GB-mes
Operaciones de clase A (escrituras) 4,50 $ por millón 1 millón
Operaciones de clase B (lecturas) 0,36 $ por millón 10 millones
Salida de datos (API de Workers, API de S3, r2.dev) ✓ gratis
Borrados y subidas multiparte abortadas ✓ gratis

La clase A incluye escrituras como PutObject, CreateMultipartUpload, UploadPart y CompleteMultipartUpload; la clase B, lecturas como GetObject y HeadObject. Según la página de precios de R2 de Cloudflare, consultada en noviembre de 2026.

El detalle que más importa con enlaces que caducan es cómo se mide el almacenamiento: R2 promedia el pico diario de almacenamiento a lo largo de un periodo de facturación de 30 días. Un archivo que existe 3 días se factura por 3 días, no por el mes.

También hay una clase de acceso poco frecuente (Infrequent Access) a 0,01 $ por GB-mes, pero tiene una duración mínima de almacenamiento de 30 días y cobra 0,01 $ por GB recuperado. Para archivos que viven 3 días y se ven enseguida, es la herramienta equivocada.

Un vídeo, según cuánto tiempo sigue en línea

Coste de almacenamiento de un vídeo de 250 MB
El enlace dura Almacenamiento usado Coste de almacenamiento
3 días (Lifetime) 0,025 GB-mes 0,000375 $
30 días (Personal, Team) 0,25 GB-mes 0,00375 $
Un año, sin borrarse nunca 3 GB-mes a lo largo del año 0,045 $ al año, cada año

Estimaciones a partir de precios publicados, antes del margen gratuito, consultadas en noviembre de 2026.

Las dos primeras filas son el coste total de esa subida durante toda su vida. La tercera es lo que cuesta una biblioteca permanente, y no deja de sumar.

Por usuario y por mes

Almacenamiento mensual del usuario del ejemplo
Cómo se comportan los enlaces Almacenamiento en línea Coste mensual de almacenamiento
Enlaces de 3 días unos 0,5 GB-mes unos 0,0075 $
Enlaces de 30 días unos 5 GB-mes unos 0,075 $
Sin caducidad, tras 12 meses 60 GB, creciendo 5 GB al mes unos 0,90 $, y subiendo

Estimaciones a partir de precios publicados, antes del margen gratuito, consultadas en noviembre de 2026.

Con enlaces de 30 días, un usuario que comparte cada mes llega a un equilibrio: los vídeos viejos se van a medida que llegan los nuevos, y la factura se mantiene estable. Con una biblioteca permanente, el mismo usuario cuesta más cada mes, para siempre. Esa es la base de por qué decidimos poner caducidad a nuestros enlaces, y el almacenamiento es solo uno de los motivos.

Ampliado a 1000 usuarios como el del ejemplo:

Almacenamiento para 1000 usuarios del ejemplo
Escenario Almacenamiento en línea Coste mensual de almacenamiento
Todos con enlaces de 3 días unos 500 GB-mes unos 7,35 $
Todos con enlaces de 30 días unos 5000 GB-mes unos 75 $

Estimaciones a partir de precios publicados, tras los 10 GB-mes gratuitos, consultadas en noviembre de 2026.

Personal cuesta 6,90 € al mes con facturación anual, así que el almacenamiento es una línea pequeña al lado de las comisiones de pago y el IVA. La cuota de 5 GB activos por Mac significa además que ningún usuario puede llevar su almacenamiento por encima de 5 GB-mes.

Operaciones, Workers y D1 a nuestra escala

El almacenamiento es solo una parte. Esto es lo que recorre cada vídeo compartido, y cómo se factura cada paso.

  1. Pulsas parar

    Subida en partes de 32 MB

    Unas 12 operaciones de clase A para un vídeo de 250 MB, incluidos los subtítulos y la miniatura.

  2. El cliente lo ve

    Peticiones de rango

    Cada rango es una operación de clase B y una petición al Worker. Sin tarifas de salida de datos.

  3. Día 3 o día 30

    El enlace caduca

    La página del vídeo lo indica y pide a quien lo ve que solicite un enlace nuevo.

  4. En menos de una hora

    La limpieza borra los archivos

    Un Cron Trigger cada hora elimina la copia en línea. Los borrados son gratis.

Subida. Nuestro Worker recibe el vídeo en partes de 32 MB y las escribe en R2 como una subida multiparte. El tamaño de las partes no es casual: en los planes Free y Pro de Cloudflare, el cuerpo de una petición puede tener como máximo 100 MB, y R2 necesita partes de al menos 5 MiB, todas del mismo tamaño salvo la última. Enviar las partes a través del Worker también significa que la app nunca tiene credenciales de almacenamiento, y el servidor comprueba el tamaño de cada parte y lee la duración real del MP4 antes de que el enlace se active.

Compartir 250 MB cuesta unas 12 operaciones de clase A: una para crear la subida multiparte, 8 partes, una para completarla, además del archivo de subtítulos y la miniatura. 20 vídeos al mes para 1000 usuarios son unas 240 000 operaciones de clase A, dentro del millón gratuito.

Reproducción. Cada vez que el navegador pide un trozo del vídeo con una petición Range, el Worker lee ese rango de R2: una operación de clase B y una petición al Worker. Cuántos rangos necesita una reproducción depende del navegador y de cuánto salte quien lo ve. Incluso con 50 por reproducción, los 10 millones de operaciones de clase B gratuitas cubren 200 000 reproducciones al mes. La transferencia de datos no cuesta nada en ninguno de los dos lados: R2 no cobra la salida de datos a través de la API de Workers, y Workers no cobra ancho de banda.

Workers. El plan Free incluye 100 000 peticiones al día; el plan Paid empieza en 5 $ al mes con 10 millones de peticiones incluidas, y luego 0,30 $ por millón. Servir un archivo es sobre todo esperar a la red, y eso no cuenta como tiempo de CPU. La tarea de limpieza de cada hora funciona como un Cron Trigger, facturado como cualquier otra petición.

D1. Cada visita a la página y cada rango de vídeo leen una fila por su id. Cada vídeo compartido escribe unas pocas filas. El plan Free permite 5 millones de filas leídas y 100 000 filas escritas al día, con 5 GB de almacenamiento; los metadatos de un vídeo ocupan unos cientos de bytes.

Borrar es gratis: DeleteObject y AbortMultipartUpload no se facturan. Limpiar los enlaces caducados no cuesta nada.

Qué cambiaría si se pagara la salida de datos

El motivo por el que elegimos R2 es la línea que dice que la salida de datos es gratis. Con un almacenamiento que factura los datos transferidos hacia fuera, cada reproducción completa de un vídeo de 250 MB cuesta 0,25 GB multiplicado por la tarifa por GB del proveedor. Un vídeo de entrega que el equipo del cliente ve diez veces son 2,5 GB de transferencia; un enlace reenviado por toda una oficina, más. La factura dependería entonces de lo populares que sean tus vídeos, algo que no controlas, y sería imposible calcular por adelantado el coste de compartir un vídeo.

Con R2, el coste de compartir se conoce en cuanto pulsas parar: su tamaño por el tiempo que sigue en línea. Las reproducciones solo añaden operaciones de lectura, a 0,36 $ por millón.

Lo que todavía no sabemos

  • El tamaño real de los archivos. Las tasas de bits de arriba son lo que le pedimos al codificador. Los archivos reales de pantallas casi estáticas pueden salir distintos; lo mediremos cuando la gente use la app.
  • Reproducciones por vídeo y rangos por reproducción. No rastreamos a quien ve los vídeos, por diseño, así que solo veremos recuentos agregados de peticiones en el panel de Cloudflare.
  • Cuándo se nos quedará pequeño el plan Free de Workers. Depende de cuántas peticiones de rango necesite de verdad una reproducción. El plan Paid empieza en 5 $ al mes, así que en cualquier caso es una decisión pequeña.
  • Los costes fuera de Cloudflare. El Apple Developer Program cuesta 99 $ al año, y las comisiones de pago y el IVA se llevan una parte mayor de cada venta de la que se llevará nunca el almacenamiento.

Nuestras primeras facturas sustituirán estas estimaciones. Hasta entonces, el resumen honesto es: alojar en R2 vídeos de clientes de vida corta cuesta céntimos por usuario al mes, y los enlaces que caducan son lo que lo mantiene así.

Si te interesa más la privacidad que el coste, lee enlaces de vídeo que caducan: más seguros que una biblioteca fija, o mira cómo nuestras páginas de vídeo mantienen los datos en la UE. Los planes que sostienen estas cifras están en la sección de precios.

Fuentes

Preguntas frecuentes

¿Cuánto cuesta Cloudflare R2 para vídeo?

El almacenamiento estándar cuesta 0,015 $ por GB-mes, con 10 GB-mes gratis cada mes. La salida de datos es gratuita, así que el número de reproducciones no cambia la factura de almacenamiento. También pagas las operaciones: escrituras a 4,50 $ por millón y lecturas a 0,36 $ por millón, tras un margen gratuito.

¿Cloudflare R2 cobra el ancho de banda cuando la gente ve los vídeos?

No. R2 no cobra la salida de datos leídos a través de la API de Workers, la API de S3 o los dominios r2.dev. Cada lectura cuenta igualmente como una operación de clase B, y otros servicios de Cloudflare que pongas delante del bucket pueden tener sus propios costes.

¿Cómo se factura el almacenamiento de R2 para archivos que solo se guardan unos días?

R2 promedia el pico diario de almacenamiento a lo largo de un periodo de facturación de 30 días. Un archivo de 250 MB guardado 3 días cuenta como unos 0,025 GB-mes, una décima parte de lo que costaría guardado el mes entero.

¿Cloudflare R2 sirve para hacer streaming de vídeo?

Funciona bien para la reproducción progresiva de MP4 con peticiones de rango, que es lo que necesita un vídeo compartido. El streaming adaptativo con muchos segmentos pequeños multiplica el número de operaciones de lectura, así que calcúlalas antes de elegirlo.

Escrito por

Nicolas Ricardi

Maker of JustRec, at Nube

Nicolas makes JustRec at Nube, a web studio in Italy. He built it for the videos Nube sends to its own clients: design reviews, handovers and quotes explained in a few minutes instead of a meeting.

www.wearenube.dev
Construido en público