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:
| 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:
| 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
| 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
| 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:
| 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.
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.
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.
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.
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
- Cloudflare R2 pricing: almacenamiento, operaciones de clase A y B, nivel gratuito, salida de datos, cálculo de GB-mes, consultado en noviembre de 2026.
- Cloudflare Workers pricing: planes Free y Paid, sin cargos por ancho de banda, Cron Triggers, consultado en noviembre de 2026.
- Cloudflare Workers limits: tamaño del cuerpo de la petición según el plan, tiempo de CPU, consultado en noviembre de 2026.
- Cloudflare D1 pricing: filas leídas, filas escritas, almacenamiento, consultado en noviembre de 2026.
- Cloudflare R2 multipart uploads: límites de tamaño de las partes, consultado en noviembre de 2026.
- Cloudflare R2 data location and jurisdictions, consultado en noviembre de 2026.
- Cloudflare D1 data location, consultado en noviembre de 2026.
- Apple Developer Program: cuota anual de 99 $, consultado en noviembre de 2026.
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.



