Cómo funciona DGT Cámaras
Todo lo que necesitas saber sobre las fuentes, la tecnología y los límites de lo que ves en pantalla.
La fuente: el NAP de la DGT
Todas las cámaras provienen del Punto de Acceso Nacional (NAP) de la Dirección General de Tráfico, el organismo oficial del Ministerio del Interior que gestiona el tráfico en las carreteras estatales de España.
El NAP publica un fichero XML en formato DATEX II v3 bajo licencia Creative Commons Attribution. Cualquiera puede descargarlo y reutilizarlo. Nosotros lo hacemos una vez cada 6 horas para mantener actualizada la lista de cámaras activas.
URL oficial del feed:
nap.dgt.es/datex2/v3/dgt/DevicePublication/camaras_datex2_v37.xml
El feed cubre toda la red estatal de carreteras excepto País Vasco y Cataluña, que gestionan sus propias cámaras de forma independiente.
Las imágenes: fotogramas, no vídeo
Importante: las cámaras de la DGT no emiten vídeo continuo. Cada cámara publica un único fichero JPEG en su servidor, que se sobreescribe cada pocos segundos o minutos. Lo que ves en pantalla es ese fotograma, actualizado periódicamente.
-
1
El navegador solicita la imagen a nuestro servidor (nunca directamente a la DGT, para evitar problemas de CORS y mezcla de contenido HTTP/HTTPS).
-
2
Nuestro servidor recupera el JPEG del servidor de la DGT, comprueba el origen (lista blanca de hosts) y lo reenvía con cabeceras de caché cortas.
-
3
El navegador muestra la imagen y programa la siguiente solicitud según el intervalo configurado (por defecto 45 segundos).
Cómo leer una cámara correctamente
Mira la hora de la imagen, no el contenido. Una cámara sin actualizar desde hace varios minutos no muestra una carretera tranquila: puede estar caída o en mantenimiento.
Recorre las cámaras de un mismo corredor en orden de kilómetros para obtener una visión del flujo: si una cámara muestra retención y la siguiente no, el problema está entre ambas.
De noche, la mayoría de cámaras sin iluminación propia solo muestran faros. Es normal y no indica fallo.
Lo que no verás
| Limitación | Por qué |
|---|---|
| Vídeo continuo | La DGT solo publica fotogramas JPEG; no existe un stream de vídeo público. |
| Matrículas o caras | La resolución pública es deliberadamente baja para proteger la privacidad. |
| Cámaras del País Vasco y Cataluña | Esas autonomías gestionan sus propias redes y no publican en el NAP estatal. |
| Cámaras municipales de ciudad | Los ayuntamientos gestionan sus propias cámaras; algunas no son públicas. |
| Historial de imágenes | Solo almacenamos el fotograma actual, no un archivo histórico. |
La tecnología detrás
DGT Cámaras es un proyecto educativo y de código abierto. El stack completo:
| Capa | Tecnología | Por qué |
|---|---|---|
| API / funciones | Cloudflare Pages Functions (TypeScript) | Serverless, gratuito, mismo origen que el frontend |
| Frontend | React 18 + Vite + Tailwind v4 | SPA ligera, sin framework pesado |
| Estado | Zustand + localStorage | Favoritos y ajustes persisten entre sesiones |
| Caché de catálogo | Memoria de Worker + Cloudflare KV (opcional) | El feed se parsea una vez, no por petición |
| Despliegue | Cloudflare Pages (git push → auto-deploy) | Sin servidor propio, CDN global gratuito |
El código fuente está disponible en github.com/samstacksys/DGT_Cameras .
Preguntas frecuentes
¿Es gratuito?
Sí, completamente. Las cámaras son datos públicos de la DGT y este proyecto no requiere registro ni pago.
¿Con qué frecuencia se actualizan las imágenes?
Cada cámara tiene su propio ritmo de actualización, desde unos segundos hasta varios minutos. En la aplicación puedes configurar el intervalo de refresco entre 15 y 60 segundos; el valor por defecto es 45 s.
¿Por qué una cámara está congelada?
Puede estar temporalmente caída, en mantenimiento o simplemente el servidor de la DGT no ha actualizado el JPEG. Compara la hora del fotograma con las cámaras vecinas del mismo corredor.
¿Hay cámaras de mi ciudad que no aparecen?
Mostramos todas las cámaras disponibles en el NAP estatal de la DGT. Las cámaras municipales o autonómicas que no están en ese feed no aparecen. País Vasco y Cataluña tienen sus propias redes que no publican en el NAP.
¿Puedo compartir una cámara concreta?
Sí. Al abrir cualquier cámara, la URL cambia a
dgt-cameras.pages.dev/?cam=<id>. Esa URL es compartible
y abre directamente esa cámara.
¿Los datos son en tiempo real?
Las imágenes son casi en tiempo real: cada JPEG lo publica la cámara con un retardo de segundos a minutos. El catálogo de cámaras (lista, coordenadas, carretera) se refresca cada 6 horas desde el feed oficial de la DGT.
Datos y licencias
Las imágenes son datos públicos publicados por la DGT bajo su política de reutilización de la información del sector público. Este proyecto solo lee el feed oficial de datos abiertos. El código es de uso educativo.
No somos la DGT. Somos un proyecto independiente que muestra sus datos públicos. Para información oficial sobre tráfico contacta con la DGT en dgt.es.