Cape Stream › Cape Vigía › Guía DVR
Cape Vigía · instalación
Cargá abajo los datos de tu grabador y esta guía se completa sola: cada comando, cada URL y el archivo de configuración quedan listos para copiar. El DVR es la fuente, no las cámaras.
Vista previa de la pared
Antes de empezar
El video cambia de formato dos veces entre la cámara y la pantalla. Cada equipo de la cadena hace exactamente una de esas traducciones.
| Equipo | Estado | Qué hace | Qué transmite |
|---|---|---|---|
| Cámaras analógicas | Ya lo tenés | Captan la imagen. No saben nada de redes. | vídeo analógico → coaxil |
| DVR (grabador) | Ya lo tenés | Digitaliza cada canal y lo publica en la red. Además graba en su propio disco, que es cosa suya y no de Vigía. | RTSP · puerto 554 |
| Switch administrable | A comprar | Arma la VLAN que aísla cámaras y monitores del resto de la oficina. | paquetes de red |
| Mini-PC dedicado 2 núcleos, 4 GB de RAM |
A comprar | Corre MediaMTX, que traduce RTSP a HLS. No graba ni guarda video. | HLS · puerto 8888 |
| Monitor Legamaster | Ya lo tenés | Corre la app Vigía y muestra la pared de cámaras. | nada · sólo recibe |
| Router / firewall | Ya lo tenés | Bloquea la salida a internet de esa VLAN. | nada — ese es el punto |
El coaxil de cada cámara al DVR ya está tirado. Lo único que hay que sumar es cable de red: del DVR al switch, del mini-PC al switch y del monitor al switch — este último puede ir por WiFi si llega bien.
Quedan guardados sólo en este navegador. No se envían a ningún lado.
Cambia el nombre de una clave del archivo de configuración.
Vienen cargadas de ejemplo. Cambiá los nombres por los reales y borrá las que te sobren.
Fase 0 · en tu escritorio
Quince minutos que te ahorran horas: si la app anda con un video de prueba, todo lo que falle después es red, DVR o MediaMTX — nunca la app.
Desde la carpeta del proyecto, en una terminal:
cd vigia/app
npm install
npx expo start
Va a aparecer un código QR en la terminal. Dejá ese proceso corriendo.
Escaneá el QR con la app Expo Go. Vas a ver la pantalla «Sin cámaras configuradas»: es lo esperado.
Tocá el ícono ⚙ abajo a la derecha y cargá una cámara falsa con este video público:
https://test-streams.mux.dev/x36xhzz/x36xhzz.m3u8
Si el video se ve, la app está bien. Ese es tu punto de referencia para todo lo que viene.
Fase 1 · frente al DVR
Las cámaras analógicas no hablan por red: el DVR ya las digitalizó y las expone como canales de una sola dirección IP. Una IP, muchos canales.
En el menú del DVR (por su pantalla local o por su web), entrá a Red → Avanzado → Puertos — el nombre cambia según la marca. Activá RTSP y anotá la IP, el puerto y las credenciales.
@, : y / rompen la URL y te van a hacer buscar durante una hora un problema que no existe. La clave definitiva la ponés al final.Cada fabricante arma la URL distinto. La fila resaltada es la marca que elegiste arriba:
| Marca | Canal 1, stream principal |
|---|
Con tus datos, las cámaras que cargaste quedan así:
Si no encontrás el formato en el manual, bajate ONVIF Device Manager (gratuito, Windows): descubre el equipo en la red y te muestra la dirección exacta de cada canal, sin adivinar.
Abrí VLC → Medio → Abrir ubicación de red y pegá la primera URL:
Si acá no se ve, no sigas. El problema está en la URL o en el DVR, y MediaMTX sólo te va a devolver un error más difícil de leer. Recién cuando VLC muestra imagen tenés una URL confirmada.
¿El canal 1 se ve pero el 2 no? Algunos DVR numeran desde 0, o saltean los canales que no tienen cámara conectada. Probá corriendo el número una posición.
Fase 2 · el traductor
La app reproduce HLS por HTTP. MediaMTX es la pieza que lee el RTSP del DVR y lo vuelve a servir en un formato que el monitor entiende. No es opcional.
Es un proyecto open source: buscá mediamtx en GitHub (el repositorio es bluenviron/mediamtx) y bajá el .zip de Windows desde las releases. No hay que compilar nada.
Descomprimilo en una carpeta cómoda, por ejemplo C:\mediamtx.
Para probar alcanza con tu propia PC. El equipo dedicado es para la instalación definitiva, no para esta prueba.
Guardá esto como mediamtx.yml, al lado del .exe, pisando el que viene por defecto:
Sólo queda abierto HLS, que es lo único que consume la app. RTSP, RTMP, WebRTC, SRT y la API quedan cerrados para no abrir puertos de más.
cd C:\mediamtx
mediamtx.exe mediamtx.yml
Dejá la ventana abierta. Por cada cámara tenés que ver una línea de ready. Si alguna dice error, esa URL no estaba tan confirmada como creías: volvé al paso 06.
Si el video aparece acá, la cadena DVR → MediaMTX ya funciona. Lo que quede por resolver es de red, no de configuración.
Es lo que más veces frena esta prueba: se ve desde la PC pero no desde el celular. Ejecutá PowerShell como administrador:
New-NetFirewallRule -DisplayName "MediaMTX HLS" -Direction Inbound -LocalPort 8888 -Protocol TCP -Action Allow
Después probá desde el navegador del celular, ya con la IP real de la PC:
Fase 3 · la pared
Volvé a la app del paso 03, borrá la cámara de prueba y cargá las que acabás de confirmar.
En Ajustes ⚙, por cada cámara: un nombre corto y la dirección. Estas son las tuyas:
La app sólo acepta direcciones que empiecen con http:// o https://. RTSP directo no funciona — por eso existe el paso de MediaMTX.
Por defecto Vigía acomoda todo en una grilla pareja. Si en esta pantalla conviene otra cosa — la entrada grande y el resto chicas alrededor — elegí una distribución debajo de la lista de cámaras y tocá cada recuadro para asignarle una.
Tocar una cámara que ya estaba en otro recuadro la mueve, no la duplica.
Con todas las cámaras andando, desconectá una del DVR a propósito.
Esa celda tiene que mostrar «SIN SEÑAL» en unos segundos — nunca quedarse con la última imagen congelada como si fuera en vivo. Una pared de monitoreo que miente sobre lo que está viendo es peor que no tener pared.
Que el video tarde entre 2 y 6 segundos en arrancar es normal: es el costo de HLS, no un síntoma de mala configuración.
Fase 4 · antes de entregar
Todo lo anterior se puede hacer en tu red y con tu PC. Nada de eso se entrega. Estos tres puntos son los que convierten la prueba en una instalación.
Cámaras, DVR, servidor y monitores en una VLAN propia, con una regla en el firewall que niegue todo tráfico saliente. No alcanza con desactivar la nube en el menú del DVR: el corte tiene que estar en la red, no en la configuración del equipo.
Y si el switch lo permite, que el DVR sólo pueda hablar con la dirección del servidor.
Acordate de actualizar la contraseña en el mediamtx.yml cuando reemplaces la clave simple del paso 04.
Pasá la configuración al equipo dedicado y dejalo arrancando solo con el sistema operativo — como servicio de Windows o con systemd en Linux. Una pared de monitoreo que hay que levantar a mano después de un corte de luz no sirve.
Y cuando compiles el APK, usá un proyecto de compilación distinto al de Cape Stream: así una falla en el canal de actualizaciones de la señalización nunca puede tocar la sala de monitoreo.
Si algo no funciona
Es el límite de streams principales simultáneos del DVR, no un problema de red. Poné el selector de calidad en sub-stream y volvé a copiar el mediamtx.yml. En una celda de una pared 2x2 o 3x3 el sub-stream se ve igual y el DVR respira.
Buscá en el menú de RTSP si la autenticación está en modo «Digest» estricto y probá cambiarla a «Basic» o «Digest/Basic». Algunos equipos rechazan la contraseña embebida en la dirección cuando están en Digest.
El otro sospechoso son los caracteres especiales de la contraseña: @, : y / rompen el formato.
Cuando fallan todas juntas, es la red o el servidor — casi nunca una cámara. Revisá que la PC esté prendida, que MediaMTX siga corriendo en su ventana y que el monitor esté en la misma red.
Firewall de Windows (paso 11) o aislamiento de clientes en el Wi-Fi. Para descartar el segundo, probá desde otra PC conectada por cable: si ahí se ve, el problema es el Wi-Fi.
Los nombres de las claves cambiaron entre versiones. Cambiá el selector «Versión de MediaMTX» del panel de arriba, o compará tu archivo con el mediamtx.yml de ejemplo que viene dentro del zip que descargaste — ese siempre corresponde a tu versión.
Si tenés el DVR pero no querés pelearte con la red, lo dejamos andando llave en mano.
Pedir presupuesto