-
Notifications
You must be signed in to change notification settings - Fork 0
Guia de Inicio Rapido
Esta guía proporciona las instrucciones operativas para desplegar y configurar RTMS en un entorno de producción en vivo en menos de 5 minutos.
- Sistema Operativo: Microsoft Windows 10 (Build 19041+) o Windows 11 de 64 bits.
- Procesador: Intel Core i5/i7 (8va Gen+) o AMD Ryzen 5/7 (Serie 3000+).
- Memoria RAM: 8 GB mínimo (16 GB recomendado para 4 o más cámaras simultáneas).
-
Aceleración por Hardware (Opcional pero recomendado):
- NVIDIA GeForce / Quadro con soporte NVENC.
- Intel Core con Gráficos Integrados UHD/Iris Xe (Intel Quick Sync Video - QSV).
- AMD Radeon con soporte AMF.
-
Componentes de Software:
- Microsoft Edge WebView2 Runtime (preinstalado en Windows 10/11 actualizado).
- FFmpeg 7.x/8.x (incluido automáticamente en la versión portable de RTMS).
- Descarga el paquete comprimido más reciente desde la sección de Releases de GitHub (
RTMS-v2.x.x-portable.zip). - Descomprime el archivo en un directorio local de alta velocidad (ej.
C:\RTMS\).[!IMPORTANT] No ejecutes RTMS desde unidades compartidas de red (SMB/NFS) para garantizar la durabilidad transaccional de SQLite WAL.
- Ejecuta
rtms.exe(orun.bat). - Se abrirá la ventana de escritorio con el Dashboard reactivo y aparecerá el icono de RTMS en la Bandeja del Sistema (System Tray).
# Clonar el repositorio
git clone https://github.com/FJYarsky/RTMS.git
cd RTMS
# Instalar dependencias con uv o pip
uv pip install -e .
# Iniciar la aplicación
python main.py- En el panel superior, haz clic en Escanear Cámaras (o el sistema las detectará automáticamente al inicio).
- RTMS consultará el bus DirectShow y mostrará las tarjetas capturadoras y cámaras web USB disponibles.
- Selecciona la cámara deseada.
- Define los parámetros de captura:
- Resolución: 1280x720 (720p) o 1920x1080 (1080p).
- Tasa de Cuadros: 30 FPS o 60 FPS.
- Bitrate Objetivo: 2500 kbps (720p) o 4500 kbps (1080p).
-
Protocolo de Salida:
SRT(recomendado para producción con pérdida cero de paquetes) oUDP Multicast(para redes locales cerradas). - Passphrase: Opcional; si se define, la transmisión se cifra con AES-128 simétrico.
- Presiona el botón Iniciar Transmisión (
▶ Iniciar). - El indicador de estado transicionará de
STARTINGaRUNNINGen menos de 1.5 segundos. - El HUD mostrará métricas en tiempo real a 10 Hz: FPS reales, Bitrate emitido y paquetes descartados.
- En OBS Studio, añade una fuente de tipo Fuente multimedia (Media Source).
- Desmarca la casilla "Archivo local".
- En el campo Entrada (Input), ingresa la URL SRT generada por RTMS:
(Si configuraste contraseña, agrega
srt://127.0.0.1:8890?streamid=read:cam_1&latency=50000&passphrase=TU_CLAVE). - En Almacenamiento en búfer de red, configura
0 mso50 ms. - Haz clic en Aceptar. La señal aparecerá en tiempo real con una latencia inferior a 100 ms.
Si seleccionaste emisión UDP Multicast:
vlc.exe "udp://@239.255.0.1:9000" :network-caching=50 :clock-jitter=0Cuando minimizas la ventana principal de RTMS, la aplicación permanece ejecutándose en segundo plano para no interrumpir las transmisiones en vivo:
- Clic Izquierdo en el Icono: Restaura o trae al frente la ventana principal.
-
Clic Derecho en el Icono: Despliega el menú contextual con opciones rápidas:
- Mostrar Panel de Control
- Detener Todas las Transmisiones
- Salir de RTMS (ejecuta el drenaje ordenado y apagado seguro).
Para más detalles operativos avanzados, consulta el Runbook de Operaciones.
RTMS (Real-Time Multicam System) — Ingeniería de Sistemas Audiovisuales de Misión Crítica
Desarrollado y mantenido por Joaquín Yarsky (joaquinyarsky@gmail.com)
Repositorio GitHub • Releases & Binarios • Historial de Cambios • Reporte de Seguridad • Licencia MIT
Documentación oficial generada y sincronizada automáticamente desde el repositorio.
- Vistas C4 del Sistema
- Modelo de Concurrencia e Hilos
- Contratos de Interfaz y Red
- Matriz de Trazabilidad
- 📚 Índice y Matriz de ADRs
- ADR-0001: Broker MediaMTX
- ADR-0002: Formatos DirectShow
- ADR-0003: Cifrado SRT AES-128
- ADR-0004: Reloj Óptico E2E
- ADR-0005: Distribución Multicast
- ADR-0006: Asincronía Tray/API
- ADR-0007: Priorización GPU
- ADR-0008: Sanitización de Datos
- ADR-0009: Win32 Job Objects
- ADR-0010: SQLite WAL ACID
- ADR-0011: Cifrado Windows DPAPI
- ADR-0012: Energía y Reloj 1 ms
- ADR-0013: Named Mutex Win32
- ADR-0014: Single-Flight Cache
- ADR-0015: Telemetría 10 Hz
- ADR-0016: Admisión MJPEG
- ADR-0017: FSM y Watchdog
- ADR-0018: Seguridad Tokens
- ADR-0019: WebView2 & Tray
- 📚 Índice de RFCs
- RFC-0001: Verificación Óptica
- RFC-0002: Multicámara <100ms
- RFC-0003: SQLite WAL Migrator
- RFC-0004: Previews Zero-Copy
- RFC-0005: Blindaje Resiliente